|
Š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