Sveučilište u Rijeci ODJEL ZA INFORMATIKU Ulica Radmile Matejčić 2, Rijeka Akademska 2018./2019. godina PROGRAMIRANJE 1 Studij: Preddiplomski studij informatike (jednopredmetni) Godina i semestar: 1. godina, 1. semestar Web stranica predmeta: http://www.inf.uniri.hr, https://moodle.srce.hr ECTS bodovi: 6 Nastavno opterećenje: 2 + 2 Nositelj predmeta: prof. dr.sc. Maja Matetić e-mail: majam@inf.uniri.hr Ured: Radmile Matejčić 2, kabinet O-407 Vrijeme konzultacija: po dogovoru e-mailom, nakon nastave, srijedom u 10:00 Asistentica: Maja Vrancich, prof. e-mail: maja.vrancich@inf.uniri.hr Ured: Radmile Matejčić 2, kabinet O- 522 Vrijeme konzultacija: po dogovoru e-mailom, srijedom u 10:00 Detaljni izvedbeni nastavni plan kolegija 1/6
NAZIV PREDMETA Razvijanje općih i specifičnih kompetencija (znanja i vještina) Kolegij osigurava temeljno razumijevanje pristupa, koncepata i postupaka programiranja te daje uvod u modularnu konstrukciju programa. Kolegij upoznaje studente sa često korištenim algoritmima uporabom jezika C++. Korespodentnost i korelativnost programa Kolegij Programiranje 1 preduvjet je za kolegij Programiranje 2. Kolegij je u korelaciji s kolegijem Algoritmi i strukture podataka. Okvirni sadržaj predmeta Uvod. Osnove C++-a (varijable i dodjela, ulaz i izlaz, tipovi podataka i izrazi). Kontrola tijeka izvođenja programa (naredba if-else, jednostavnija uporaba petlji: while, do-while, stil programa). Višestruko grananje u programu (logički izrazi, ugniježđena if naredba, naredba switch). Složenija uporaba petlji: while, do-while, for. Oblikovanje petlji (izlaz iz petlje, ugniježđene petlje, traženje greške u petlji). Polja (array). Strukture. Niz (string). Funkcije (funkcije koje vraćaju vrijednost, pretvorba tipa, funkcije koje definira programer, proceduralna apstrakcija, lokalne varijable). Funkcije tipa void. Prosljeđivanje vrijednosti referencom. Testiranje funkcija. Tehnike traženja grešaka. Nadjačavanje funkcija. Datoteke. Imenici. Oblici provođenja nastave i način provjere znanja Predavanja, auditorne vježbe, laboratorijske vježbe. Pohađanje nastave, aktivnost na nastavi, zadaće, kolokviji, kvizovi. Popis literature potrebne za studij i polaganje ispita 1. Maja Matetić: Skripta uz predmet Programiranje 1 (digitalna skripta), Odjel za informatiku, Sveučilište u Rijeci, Rijeka 2008. 2. Julijan Šribar, Boris Motik: Demistificirani C++, Dobro upoznajte protivnika da biste njime ovladali, Element, Zagreb, 2001. Popis literature koja se preporučuje kao dopunska 1. Nina Lipljin: Programiranje/1, TIVA Tiskara Varaždin, 2004. 2. Vulin, R.: Zbirka riješenih zadataka iz C-a, Školska knjiga, Zgb, 2003. 3. Walter Savitch: Problem Solving in C++, Pearson Publishing, 2006. Način praćenja kvalitete i uspješnosti izvedbe predmeta Kroz ustrojeni sustav osiguranja kvalitete Odjela za informatiku. Mogućnost izvođenja na stranom jeziku Ne Detaljni izvedbeni nastavni plan kolegija 2/6
R. BR. OČEKIVANI ISHODI 1. izvoditi osnovne operacije programerskog okruženja 2. koristiti logičke izraze, tipove varijabli i pohranu u memorijski prostor 3. razviti algoritam i oblikovati izvedbu za izračunavanje matematičkih funkcija 4. konvertirati skup matematičkih tvrdnji u logičke izraze C++-a 5. razviti algoritam uporabom konstrukata programskog jezika za odabir 6. razviti algoritam i oblikovati izvedbu za ponavljanje niza koraka 7. testirati jednostavni program i ispraviti sve sintaktičke i logičke greške 8. koristiti standardne funkcije u izvedbi algoritma 9. primijeniti hijerarhijski dizajn uporabom funkcija 10. pravilno dokumentirati kod prema danom standardu 11. razviti i napisati program koji koristi jedno ili više polja za pohranu podataka 12. razviti i napisati program koji koristi jednostavnije datoteke za pohranu i traženje podataka Detaljni izvedbeni nastavni plan kolegija 3/6
AKTIVNOSTI I OCJENJIVANJE STUDENATA VRSTA AKTIVNOSTI ECTS ISHODI UČENJA SPECIFIČNA AKTIVNOST METODA PROCJENJIVANJA BODOVI MAX. Pohađanje nastave 1.5 1-12 Prisutnost studenata Popisivanje (evidencija) 0 Aktivnost na predavanjima 0.5 1-12 Sudjelovanje u oblikovanju programskog koda i diskusiji Relativno bodovanje najjaktivniji student dobiva 7 bodova 7 Kontinuirana provjera znanja na predavanjima 2 1-12 Dva kviza (pismeni kolokviji: teoretska pitanja + oblikovanje programskog koda) Prvi kviz: 0-16 Drugi kviz: 0-20 ovisno o stupnju točnosti i potpunosti 36 Aktivnost na vježbama 0.5 1-12 3 domaće zadaće 1. Dz: 0-2 boda 2. Dz: 0-6 bodova 3. Dz: 0-6 bodova ovisno o stupnju točnosti i potpunosti 14 Kontinuirana provjera znanja na vježbama 1.5 1-12 2 praktična kolokvija (rješavanje zadataka na računalu) 1. Kolokvij: 0-21 boda 2. Kolokvij: 0-22 boda ovisno o stupnju točnosti i potpunosti 43 UKUPNO 6 100 Obveze i vrednovanje studenata 1. Pohađanje nastave Pohađanje nastave je obavezno i nastavnik vodi evidenciju pohađanja za svakoga studenta. Predavanja i vježbe se izvode u bloku od 2 sata prema rasporedu u nastavku. Osim prisustvovanja klasičnoj nastavi na predavanjima i vježbama studenti su dužni koristiti sustav za učenje Merlin (https://moodle.srce.hr/). 2. Kontinuirana provjera znanja 2.1. Domaće zadaće Tijekom kolegija studenti će rješavati tri domaće zadaće koje će uključivati praktične zadatke iz sadržaja vježbi. Domaće zadaće se rješavaju online putem sustava Merlin. Prva zadaća nosi najviše 2 boda, a druge dvije najviše po 6 bodova svaka. Ostvareni broj bodova svake domaće zadaće ulazi u ukupnu sumu bodova koji se mogu ostvariti na kolegiju. 2.2. Kvizovi teorijske provjere Tijekom semestra pisat će se u učionici uz nadzor nastavnika dva kviza putem sustava Merlin koji uključuje teorijska pitanja i praktične zadatke. Priprema za kviz se izvodi tijekom semestra na predavanjima. Na kvizovima studenti će moći skupiti ukupno maksimalno 36 bodova. Kvizovi nemaju prag prolaznosti i ostvareni broj bodova ulazi u ukupnu sumu bodova koji se mogu ostvariti na kolegiju. Detaljni izvedbeni nastavni plan kolegija 4/6
2.3. Kolokviji praktične provjere Tijekom semestra pisat će se dva kolokvija koji će uključivati praktične zadatke s vježbi. Kolokviji nemaju prag za prolaz i ostvareni broj bodova ulazi u ukupnu sumu bodova koji se mogu ostvariti na kolegiju. 2.4. Nadoknada aktivnosti Odsustvo ili odustajanje s kviza ili sa kolokvija boduje se s 0 bodova. Svim studentima će se omogućiti popravak, odnosno nadoknada jednog kviza i jednog kolokvija (bez obzira na prethodno ostvareni broj bodova na toj aktivnosti). Svaki student može pisati samo jedan popravni kviz odnosno popravni kolokvij, kojim se može eventualno popraviti rezultat, neovisno o tome da li se popravlja ili nadoknađuje izostavljeni kviz/kolokvij. Pritom se prethodno ostvareni bodovi zamjenjuju postignutim bodovima iz ponovljenog/nadoknađenog kviza/kolokvija. Popravni kviz i kolokvij održat će se 29.1.2019. 3. Ocjena iz kolegija 3.1. Završni ispit nije predviđen Na prethodno opisani način (aktivnosti) studenti mogu skupiti tijekom nastave najviše 100 ocjenskih bodova. Završnog ispita nema. Termini navedeni za završne ispite koriste se samo za upis ocjene. Minimum za prolaz predmeta je 50 ocjenskih bodova. 3.2. Konačna ocjena Donosi se na osnovu zbroja svih bodova prikupljenih tijekom izvođenja nastave prema sljedećoj skali: A 90% - 100% (ekvivalent: izvrstan 5) B 75% - 89,9% (ekvivalent: vrlo dobar 4) C 60% - 74,9% (ekvivalent: dobar 3) D 50% - 59,9% (ekvivalent: dovoljan 2) F 0% - 49,9% (ekvivalent: nedovoljan 1) 3.3. Ispitni rokovi Termini navedeni za završne ispite koriste se samo za upis ocjene. Redoviti: 11.02.2019. 25.02.2019. Izvanredni: 20.03.2019. 04.09.2019. Detaljni izvedbeni nastavni plan kolegija 5/6
RASPORED NASTAVE zimski (I) semestar ak. godine 2018./2019. Nastava će se na predmetu odvijati u zimskom semestru prema sljedećem rasporedu: predavanja: srijedom od 12:15 do 17:45 u prostoriji 028 vježbe: utorkom po grupama, od 12:15 do 17:45 u prostoriji 366 Tj. Datum Vrijeme Prostor Tema Nastava Izvođač 1 02.10. 12:15 13:45 028 ili 032 Uvod. Predstavljanje, detaljno upoznavanje studenata s bodovima i obvezama. Upoznavanje sa sustavom Merlin. Upoznavanje s okruženjem za razvoj programa. V M. Vrancich Uvod. Predstavljanje, detaljno upoznavanje studenata s 1 03.10. 8:15 9:45 028 bodovima i obvezama. Osnove C++-a (varijable i dodjela, ulaz i izlaz, tipovi podataka i izrazi). 2 9.10. 12:15 17:45 366 Dijagram tijeka i pseudokod. Tipovi podataka, ulaz i izlaz. V M. Vrancich 2 10.10. 8:15 9:45 028 Kontrola tijeka izvođenja programa: logički izrazi, naredba ifelse. 3 16.10. 12:15 17:45 366 Logički izrazi. (Online + 1. domaća zadaća) V M. Vrancich 3 17.10. 8:15 9:45 028 Jednostavnija uporaba petlji: while, do-while 4 23.10. 12:15 17:45 366 Grananje u programu. V M. Vrancich 4 24.10. 8:15 9:45 028 Višestruko grananje u programu (ugniježđena if naredba, naredba switch). 5 30.10. 12:15 17:45 366 Višestruko grananje u programu. V M. Vrancich 5 31.10. 8:15 9:45 028 Složenija uporaba petlji: while, do-while, for. 6 06.11. 12:15 17:45 366 Petlje V M. Vrancich 6 07.11. 8:15 9:45 028 Oblikovanje petlji (izlaz iz petlje, ugniježđene petlje, traženje greške u petlji). 7 13.11. 12:15 17:45 366 Prvi KOLOKVIJ V M. Vrancich 7 14.11. 8:15 9:45 028 Polje (array), Strukture. Niz (string). 8 20.11. 12:15 17:45 366 Ugnježđivanje petlji. V M. Vrancich 8 21.11. 8:15 9:45 028 Funkcije: Funkcije koje vraćaju vrijednost, Pretvorba tipa. 9 27.11. Predaja 2. domaće zadaće Ponavljanje, vježba i pitanja V M. Vrancich 9 28.11. Priprema za kviz P M.Matetić 10 4.12. 12:15 366 Prvi KVIZ M. Matetić P/V 17:45 M. Vrancich 11 11.12. Polja i nizovi. V M. Vrancich 11 12.12. 8:15 9:45 028 Funkcije koje definira programer, proceduralna apstrakcija, lokalne varijable. 12 18.12. 12:15 17:45 366 Drugi KOLOKVIJ V M. Vrancich 12 19.12. 8:15 9:45 028 Funkcije tipa void, prosljeđivanje vrijednosti referencom. 13 8.1. 12:15 17:45 366 Strukture. Funkcije koje vraćaju vrijednost. V M. Vrancich 13 9.1. 8:15 9:45 028 Polja u funkciji. Testiranje funkcija, tehnike traženja grešaka. Nadjačavanje funkcija. Predaja 3.domaće zadaće 14 15.01. 12:15 17:45 366 Funkcije tipa void, prosljeđivanje vrijednosti referencom. Polja u funkciji. Testiranje funkcija, tehnike traženja grešaka. V M. Vrancich 14 16.01. 8:15 9:45 028 Priprema za kviz. Datoteke. (rezervna tema koja se ne mora nužno odraditi) 15 22.01. Drugi KVIZ P/V M. Matetić M. Vrancich 15 23.01. 8:15 9:45 028 U tjednu kada je kviz nema predavanja 16 29.01. 12:15 17:45 366 Nadoknada P/V M. Matetić M. Vrancich P predavanja V vježbe Detaljni izvedbeni nastavni plan kolegija 6/6