Osposobljenost za korištenje programskog jezika C u rješavanju programerskih zadataka.
očekivani ishodi učenja
Nakon završenog kolegija, studenti će biti sposobni (studenti će moći):
1. Kreirati algoritam za rješavanje jednostavnih programerskih i numeričkih problema,
2. Upotrijebiti sintaksu i semantiku programskog jezika C u kreiranju programskog koda.
3. Osmisliti, primijeniti, testirati i otkloniti greške u programu koji koristi polja i petlje.
4. Osmisliti, primijeniti, testirati i otkloniti greške u programu koji koristi funkcije.
5. Osmisliti, primijeniti, testirati i otkloniti greške u programu koji koristi pokazivače, pokazivače na funkciju i polje pokazivača.
6. Osmisliti, primijeniti, testirati i otkloniti greške u programu koji koristi rekurzivne funkcije.
7. Osmisliti, primijeniti, testirati i otkloniti greške u programu koji koristi strukture i pokazivače na strukture.
8. Osmisliti, primijeniti, testirati i otkloniti greške u programu koji koristi datoteke.
Uvod u semantiku C programskog jezika – osnovni tipovi, varijable, izrazi. Deklariranje korisničkih tipova podataka. Ukalupljivanje (cast) podataka. Strukture. Pobrojani tipovi. Unije. Funkcije. Prijenos parametara po vrijednosti i po referenci. Doseg i trajanje varijable. Pokazivači. Adresni operatori. Pointeri i nizovi. Alociranje memorije. Manipulacija nad bitovima. Ulazno-izlazne operacije. Modularno programiranje i funkcionalna dekompozicija programa. Leksički pretprocesor: korištenje simbola, makro naredbi i zaglavlja. Uvjetno kompajliranje. Definicija automatskih, statičkih i vanjskih varijabli. Razlika između statičkih i vanjskih funkcija. Apstraktni tipovi podtaka – primjeri stog, red, lista, stablo. Stil programiranja.
preporučena literatura
Željan Lozina: Uvod u programiranje, Sveučilište u Splitu, Split, 2006.
Damir Sedlar, Ivan Tomac, Igor Pehnec: Zbirka zadataka iz programskog jezika C, FESB, 2020. (https://webknjizara.hr/proizvod/zbirka-zadataka-iz-programskog-jezika-c-grupa-autora/)
dopunska literatura
Herbert Shildt: C: The complete reference, Osborne/McGraw-Hill, 4th ed., 2000.
Eric Roberts: Programming abstractions in C, Addison Weslay, 1998.
Bayron Gottfried: Programming with C, McGraw-Hill/schaum's outlines, 2nd ed. 1996.on line tecajevi
jezik poduke
Hrvatski
način praćenja kvalitete i uspješnosti izvedbe svakog predmeta i/ili modula
Mišljenja studenata o kvaliteti nastave putem anketa.
Nastavnici koji podučavaju srodne predmete surađuju i zajednički vode brigu o kvaliteti nastave.
Povremeno promatranje i evaluacija nastave od strane predstojnika odsjeka/ šefa katedre i od strane ureda za promicanje kvalitete.
ispit (način polaganja, ispitni rokovi)
Tijekom semestra održat će se dva kolokvija. Prvi kolokvij (K1) održat će se polovicom semestra, a drugi kolokvij (K2), koji pripada prvom ispitnom roku, na kraju semestra.
Prvi kolokvij sastoji se od četiri programska zadatka.
Drugi kolokvij sastoji se od četiri programska zadatka i jednog teoretskog zadatka. Teoretski zadatak sastoji se od nekoliko kratkih pitanja s 4 ponuđena odgovora. Samo je jedan odgovor točan. Točan odgovor nosi +3 poena, a netočan -1 poen.
Prvi kolokvij nosi ukupno 40% bodova, a drugi kolokvij 60% bodova. Na drugom kolokviju 40% pripada programskim zadacima i 20% teoretskim zadacima (postignuti poeni iz teoretski zadatak se skaliraju tako da maksimalno nose 20% u ukupnoj sumi bodova).
Ukupno bodova(%) = K1 + K2
Student na preostalim ispitnim rokovima polaže onaj dio gradiva koji do tada nije položio.
Predprocesorske instrukcije. Strukture podataka: red, stog, lista, stablo. Primjeri u C.
Algoritmi: iteracija i rekurzija. Pretraživanje. Sortiranje.
3 sata
10.
Biblioteke. Standardne biblioteke.
Rad s funkcijama iz standardne biblioteke: rukovanje nizovima znakova.
3 sata
11.
Rad s datotekama.
3 sata
12.
Grafičke biblioteke (SDL, Open GL)
3 sata
13.
Objekt i objektno programiranje.
3 sata
14.
Objekt razlomak.
3 sata
15.
Ponavljanje - Međuispit
3 sata
Nastavne jedinice za Laboratorijske vježbe
Broj sati
1.
Ponavljanje, varijable, tip, pokazivac, ispis.
2 sata
2.
Naredbe kontrole toka. Funkcija.
2 sata
3.
Pokazivaci i funkcije, polja.
2 sata
4.
Polja i pokazivaci I. Dinamicko alociranje memorije.
2 sata
5.
Pokazivaci na funkcije.
2 sata
6.
Polja i pokazvaci II, pokazvac na pokazivac.
2 sata
7.
Rekurzija.
2 sata
8.
Ponavljanje - Međuispit
2 sata
9.
Struktura.
2 sata
10.
Struktura i pokazivaci.
2 sata
11.
Rad s datotekama
2 sata
12.
Rad s funkcijama iz standardne biblioteke: rukovanje nizovima znakova, slučajni brojevi.
2 sata
13.
Bit operatori i polje bitova.
2 sata
14.
Numerički zadaci. Numeričko integriranje, maksimum i minimum funkcije.
2 sata
15.
Ponavljanje - Međuispit
2 sata
Niste više prijavljeni
Istekla vam je prethodna prijava te se morate ponovno prijaviti.
Nastao je problem u radu sustava
Informacije o problemu smo pohranili i nastojat ćemo ga riješiti. Ako vas ova greška sprječava da obavite nešto važno, možete nas odmah kontaktirati na helpdesk@fesb.hr.
Vaš preglednik nije podržan
Koristite web preglednik koji nije podržan. Za puno korisničko iskustvo, preuzmite najnoviju inačicu vašeg preglednika.