Šifra modula CS 360 Fakultet PMF Sarajevo

 

Projektiranje računarskih aplikacija

 

NASTAVNI PROGRAM

 

A. OPŠTI PODACI

Fakultet Prirodno-matematički fakultet Univerziteta u Sarajevu
Odsjek Odsjek za matematiku
Smjer Teorijska kompjuterska nauka
Semestar Šesti
Naziv modula Projektiranje računarskih aplikacija
Tip modula Obavezni
Broj kreditnih bodova 5
Kontakt sati Ukupno Predavanja Vježbe Seminari Konsultacije
75 30 30 15 po potrebi
Samostalni rad (sati) 50
Obavezni prethodno položeni moduli Uvod u programiranje; Objektno orjentirano i generičko programiranje; Računarske mreže; Analiza i sinteza algoritama; Strukture podataka i algoritmi
Modul relevantan za module
Nastavno osoblje  
– Nastavnik nosilac modula Prof. dr. Željko Jurić
– Ostali nastavnici Prof. dr. Naser Prljača
– Asistenti Mr. Esmir Pilav

B. CILJEVI MODULA

Cilj modula je da ponudi studentima razumijevanje klasičnih zahtjeva koji se postavljaju na aplikativni softver, i da uvede studente u principe razvoja kompletnih računarskih aplikacija sa grafičkim korisničkim interfejsom i potpunom kontrolom integriteta podataka i zaštite od pogrešnih ulaza, pod raznim operativnim sistemima.

C. SPECIFIČNI ZADACI MODULA

Kroz navedeni modul studenti će kroz samostalan rad na laboratorijskim vježbama biti  usmjereni na razvoj aplikacija sa grafičkim korisničkim okruženjem pod operativnim sistemima MS Windows i LINUX, uz pomoć programskog jezika C++ i alata za brzi razvoj aplikacija kao što je Borland C++ Builder.

D. OČEKIVANI REZULTATI NASTAVNOG PROCESA

Nakon završetka modula, studenti će biti u stanju da:

  • Razumiju osnovne zahtjeve koji se postavljaju na aplikativni softver, uključujući zahtjeve na integritet podataka;

  • Razumiju koncept programiranja upravljanog tokom događaja;

  • Razumiju značaj ležećeg operativnog sistema na projektiranje aplikacija;

  • Razumiju koncepte MS Windows programiranja, uključujući i projektiranje grafičkog korisničkog okruženja;

  • Razumiju princije korištenja alata za brzi razvoj aplikacija;

  • Razumiju koncepte projektiranja aplikacija baza podataka;

  • Razumiju osnovne koncepte skriptnih jezika i Web programiranja;

  • Razumiju osnovne koncepte programiranja pod LINUX operativnim sistemom.

 E. SADRŽAJ NASTAVNOG PROCESA

Br. Nastavna jedinica Nastavni metod Sati rada
Kontakt Samostalno
1. Koncept aplikativnog softvera; Standardni zahtjevi na aplikativni softver Usmeno izlaganje 2

Rad na računaru 2

4 2
2. Integritet podataka; Zaštita od pogrešnih podataka Usmeno izlaganje 2

Rad na računaru 2

4 2
3. Programiranje upravljano tokom događaja; Raspoređivači; Reakcije na događaje; Razmjena poruka Usmeno izlaganje 2

Rad na računaru 2

4 2
4. Odnos aplikacija i operativnog sistema; API funkcije Usmeno izlaganje 2

Rad na računaru 2

4 2
5. Uvod u Windows programiranje; Petlja događaja; Usmeno izlaganje 2

Rad na računaru 2

4 2
6. Grafičko korisničko okruženje; Standardne Windows kontrole; Usmeno izlaganje 2

Rad na računaru 2

4 2
7. Projektiranje grafičkog korisničkog okruženja; Programiranje grafičkih aplikacija Usmeno izlaganje 2

Rad na računaru 2

4 2
8. Alati za brzi razvoj aplikacija; Primjena alata za brzi razvoj aplikacija za dizajniranje grafičkog korisničkog okruženja Usmeno izlaganje 2

Rad na računaru 2

4 2
9. Projektiranje korisničkog okruženja zasnovano na upravljanju tokom događaja Usmeno izlaganje 2

Rad na računaru 2

4 2
10. Objektno-orijentirani pristup projektiranju aplikacija Usmeno izlaganje 2

Rad na računaru 2

4 2
11. Aplikacije baza podataka; Usmeno izlaganje 2

Rad na računaru 2

4 2
12. Mrežne i WEB aplikacije; Uvod u WEB programiranje Usmeno izlaganje 2

Rad na računaru 2

4 2
13. Uvod u HTML i skriptne jezike Usmeno izlaganje 2

Rad na računaru 2

4 2
14. Osnovni koncepti razvoja aplikacija pod LINUX operativnim sistemom Usmeno izlaganje 2

Rad na računaru 2

4 2
15. Razvoj aplikacija za LINUX operativni sistem Usmeno izlaganje 2

Rad na računaru 2

4 2

F. PROVJERA ZNANJA I OCJENJIVANJE

Provjera znanja - kriteriji Ocjenjivanje
Kriterij Maksimalan broj bodova Bodovi za prolaz Osvojen broj bodova Ocjena

(BiH)

ECTS ocjena
Projektni zadaci (2 projekta) 45 25 < 55,00 5 F
Prateća dokumentacija 30 15 55,00 – 64,99 6 E
Pismeni završni ispit 25 15 65,00 – 74,99 7 D
      75,00 – 84,99 8 C
      85,00 – 94,99 9 B
      95,00 – 100,00 10 A
U k u p n o 100 55  

G. LITERATURA

Osnovna literatura: 

1.        J. Richter: “Programming Applications for Microsoft Windows”, Microsoft Press, 1999.

2.        Deitel & Deitel: “C++ : How To Program (5th edition)” Prentice Hall, 2005.

3.        J. Prosise: “Programming Windows with MFC (2nd edition)”, Microsoft Press, 1999.

Dopunska literatura:

1.      K. Jamsa, L. Klander: “Jamsa’s C/C++ Programmer’s Bible: The Ultimate Guide to C/C++ Programming”, Jamsa Press, Las Vegas, 1998.

2.      D. Chapman: “Naučite za 21 dan Visual C++ 6”, Sams Publishing, prevod sa engleskog, Kompjuter biblioteka, Čačak, 2002.

3.     M. Moncur: “Naučite za 24 časa JavaScript”, Sams Publishing, prevod sa engleskog, Kompjuter biblioteka, Čačak, 2003.

4.    “Borland C++ 4.5 Programmers Guide”, Borland International, Scotts Valley