Semestar: 3
ECTS: 6
Predavanja: 30
Vježbe: 45
Samostalni rad: 105
Šifra kolegija: 23-00-510
Semestar: 3
ECTS: 6
Predavanja: 30
Vježbe: 45
Samostalni rad: 105
Šifra kolegija: 23-00-510

Naziv predmeta:


Objektno orijentirano programiranje


Opis:


Ovaj kolegij upoznaje studente s načelima objektno orijentiranog programiranja: enkapsulacija, nasljeđivanje, polimorfizam i apstrakcija.

Ovo je središnji kolegij u sklopu studija Programskog inženjerstva te predstavlja temelj za ostale kolegije programiranja koje studenti Primijenjenog računarstva upisuju u nadolazećim semestrima. Stečene vještine značajno doprinose stručnom razvoju studenata u povezanim profesionalnim područjima.

Studenti će naučiti:
• načela objektno orijentiranog programiranja: enkapsulacija, nasljeđivanje, polimorfizam i apstrakcija
• objektno orijentirane cjeline specifične za programski jezik C#, uključujući LINQ (upit integriran u jezik) API, okvir kolekcija i mehanizme rukovanja iznimkama
• ovlaštenike kao preduvjet za savladavanje funkcionalne paradigme i specifičnih implementacija obrazaca objava/pretplata i spremišta.

Kolegij se podučava u programskom jeziku C#. Završno vrednovanje temelji se na rješavanju niza manjih praktičnih zadataka uporabom zadanog programskog jezika i alata za razvoj softvera.

Literatura:


Obvezna literatura:
1. Stellman, A. and Greene J. (2021) Head First C#: A Learner's Guide to Real-World Programming with C# and .Net Core. 4th edn. Sebastopol: O'Reilly.

Preporučena literatura:
1. Albahari, J. (2019) C# 8.0 Pocket Reference. 1st edn. Sebastopol: O'Reilly.

Dodatna literatura:
1. Skeet, J. (2019) C# in Depth. 4th edn. Shelter Island: Manning Publications.