PROGRAMIRANJE 1

U okviru kursa Programiranje 1 obrađuju se osnovni koncepti proceduralnog programiranja. Ovi koncepti se ilustruju kroz programski jezik C, ali se stečeno znanje može preneti i na druge proceduralne programske jezike. Studenti se upoznaju sa pojmovima tipova, kontrole toka i funkcija, ali se diskutuju i naprednije teme poput rada sa pokazivačima i rada sa datotekama. Svi pojmovi se ilustruju kroz osnovne algoritme i praktične primere. Kurs osposobljava studente da prepoznaju potrebu za osnovnim konstrukcijama jezika poput uslovnog grananja, petlji i funkcija i da njihovom ispravnom upotrebom i kombinovanjem rešavaju jednostavne probleme. Time se obezbeđuje čvrsta osnova za naprednije teme koje se obrađuju u narednim kursevima programiranja.

Predmetni nastavnici:

Asistenti:

Predispitne obaveze:

  • prezentacija na Alas-u: 5 poena ~ uputstvo za izradu prezentacije
  • kolokvijum u kolokvijumskoj nedelji: 35 poena (15 poena teorija + 20 poena zadaci).
    Kolokvijum sadrži 15 teorijskih pitanja i 4 zadatka. Oba dela se rade u jednom terminu.
    Vreme trajanja kolokvijuma je 2 sata i 30 minuta.

Završni ispit:

  • teorija: 30 poena (prag 30%)
  • kvalifikacioni zadatak: 10 poena (prag 50%)
  • praktični zadaci: 25 poena (prag 30%)
Da bi se predmet položio potrebno je u zbiru imati minimum 51 poen.

Primeri

  • Primer teorijskog dela kolokvijuma (OVDE)
  • Primer zadataka za kolokvijum (OVDE)
  • Primer teorijskog dela završnog ispita (OVDE)
  • Primer kvalifikacionog dela završnog ispita (OVDE)
  • Primer praktičnog dela završnog ispita (OVDE)

ČAS 2: Uvod u HTML i CSS - II deo

ČAS 3: Brojevni sistemi. Uvod u programski jezik C.

ČAS 4: Zadaci bez kontrole toka i naredba grananja

  • Zadaci iz zbirke: 1.1_08, 1.1_11, 1.1_23, 1.1_26, 1.2_01, 1.2_02, 1.2_03, 1.2_04, 1.2_05, 1.2_06, 1.2_07, 1.2_19
  • Svi materijali sa časa

ČAS 5: Naredbe grananja i petlja

  • Zadaci iz zbirke: 1.2_8, 1.2_15, 1.2_23, 1.2_25, 1.3_1, 1.3_3, 1.3_5, 1.3_10, 1.3_12, 1.3_14
  • Svi materijali sa časa

ČAS 6: Petlje

  • Zadaci iz zbirke: 1.3_4a, 1.3_4b, 1.3_4c, 1.3_8, 1.3_19, 1.3_29, 1.3_31, 1.3_32, 1.3_35, 1.3_36
  • Svi materijali sa časa

ČAS 7: Dvostruke petlje. Provežbavanje gradiva.

  • Dvostruke petlje: 1.3_47a, 1.3_47b, 1.3_47c, 1.3_48a, 1.3_51b, 1.3_51c, 1.3_52b, 1.3_58
  • Provežbavanje gradiva: 1.3_8.prost, 1.3_21a, Stepenovanje, NZD
  • Svi materijali sa časa

ČAS 8: Funkcije.

ČAS 9: Nizovi.

ČAS 10: Pokazivači. Niske.

  • Zadaci iz zbirke [pokazivači]: 2.2_1, 2.2_2, 2.2_3
  • Zadaci iz zbirke [niske]: 2.3_1, 2.3_8, 2.3_11
  • Svi materijali sa časa

ČAS 11: Niske-nastavak. Argumenti komandne linije.

  • Zadaci iz zbirke [niske]: 2.3_15, 2.3_19, 2.3_21, 2.3_25
  • Zadaci iz zbirke [argumenti komande linije]: 3.1_1, 3.1_7

ČAS 2: HTML&CSS

ČAS 3: HTML&CSS

ČAS 4: Uvod u programski jezik C

  • Zadaci iz zbirke: 1.1_02, 1.1_06, 1.1_07, 1.1_13, 1.1_21, 1.1_24, 1.1_27, 1.1_28
  • Rešenja zadataka

ČAS 5: Programski jezik C - naredba grananja

ČAS 6: Programski jezik C - naredbe grananja i petlja

  • Zadaci iz zbirke: 1.2_22, 1.2_24, 1.2_27, 1.2_28, 1.3_7, 1.3_9, 1.3_13, 1.3_15, 1.3_20, 1.3_24, 1.3_25, 1.3_26, 1.3_27
  • Rešenja zadataka

ČAS 7: Programski jezik C - petlje

  • Zadaci iz zbirke: 1.3_16, 1.3_18, 1.3_22, 1.3_23, 1.3_28, 1.3_30, 1.3_33, 1.3_34
  • Rešenja zadataka

ČAS 8: Programski jezik C - provežbavanje

  • Zadaci iz zbirke: 1.3.21b, 1.3.21c, 1.3.47d, 1.3.48b, 1.3.49, 1.3.50, 1.3.51f, 1.3.59
  • Rešenja zadataka

ČAS 9: Programski jezik C - funkcije

  • Zadaci iz zbirke: 1.4.1, 1.4.2, 1.4.3, 1.4.9b, 1.4.9d, 1.4.15, 1.4.16, 1.4.17, 1.4.20, 1.4.23, 1.4.24b, 1.4.25a
  • Rešenja zadataka

ČAS 10: Programski jezik C - nizovi

  • Zadaci iz zbirke: 2.1.2, 2.1.7, 2.1.15, 2.1.17, 2.1.24, 2.1.27, 2.1.30, 2.1.31, 2.1.34
  • Rešenja zadataka

ČAS 11: Programski jezik C - nizovi, niske, pokazivači

  • Zadaci iz zbirke: 2.2_6, 2.2_7, 2.2_8, 2.3_4, 2.3_7, 2.3_13, 2.3_14, 2.3_17, 2.3_18

Kolokvijum - rezultati

  • 1. tok - rezultate teorijskog dela možete pogledati ovde. Uvid u radove biće održan u četvrtak, 5. decembra, u 13h, Simina 2.
  • 2. tok - rezultate teorijskog dela možete pogledati ovde. Uvid u radove biće održan u sredu, 11. decembra, u 10h, zbornica (710).
  • 3. tok - rezultate teorijskog dela možete pogledati ovde. Uvid u radove biće održan u ponedeljak, 9. decembra, u 14h, zbornica (710).
  • 4. tok - rezultate teorijskog dela možete pogledati ovde. Uvid u radove biće održan u sredu, 11. decembra, u 16h, zbornica (710).

29.11.2019.

Kolokvijum - raspored studenata po učionicama

  • 1. tok - Studentski trg
  • 2. tok - Studentski trg
  • 3. tok - Svetog Nikole
  • 4. tok - Svetog Nikole

Detaljan raspored studenata po učionicama možete naći ovde.

Kolokvijum iz Programiranja 1 biće održan u četvrtak, 21.11, sa početkom u 9:00 časova. Mole se studenti da se pridržavaju datog rasporeda i da budu ispred učionica u koje su raspoređeni barem 15 minuta pre početka kolokvijuma. Obavezno poneti indeks sa sobom.

18.11.2019.

Promena termina odbrane - grupa 1o1

Studenti grupe 1o1 koji prema rasporedu treba da brane prezentaciju 30.10. od 16h kod asistentkinje Marjane Šolajić neće imati odbranu u zakazanom terminu. Studenti mogu da dođu na odbranu 30.10. od 18h u učionicu DLAB ili 31.10. od 12h u učionicu DLAB.

30.10.2019.

Promena termina praktikuma - P8

Praktikum za grupu P8 će biti održan u petak, 01.11. sa početkom u 12:15 u učionici DLAB (umesto u 13:15 prema tekućem rasporedu).

28.10.2019.

Raspored odbrana HTML prezentacija

Raspored odbrane HTML prezentacija možete pogledati ovde.

Sve prezentacije brane se prema pravilima navedenim ovde.

Studentima su dozvoljene rotacije sa drugim studentima uz obavezu da se jave nastavnicima kod kojih su raspoređeni.

Ukoliko student želi da brani prezentaciju, a nije u mogućnosti da dođe u predviđenom terminu i nije u mogućnosti da nađe zamenu, neophodno je da se javi nastavniku kod koga je raspoređen.

Ukoliko se ne nalazite na spisku ili u slučaju nekih drugih problema, pošaljite mejl na anja_bukurov@matf.bg.ac.rs u najkraćem mogućem roku.

24.10.2019.

Zbirka u prodaji

Zbirka zadataka sa rešenjima iz Programiranja 1 je izašla iz štampe i može se kupiti u skriptarnici Fakulteta (kod Miše).

21.10.2019.

Promena termina vežbi - 102A

Vežbe za grupu 102A će biti održane u sredu, 23.10. sa početkom u 14:15 u učionici N225 (umesto u 13:15 prema tekućem rasporedu).

21.10.2019.

Promena termina vežbi - 101A

Vežbe će biti održane u četvrtak, 24.10. sa početkom u 12:15 u učionici DLAB (umesto u utorak 22.10. prema tekućem rasporedu).

21.10.2019.

Odbrane HTML prezentacija

Odbrane HTML prezentacija planirane su za šestu nedelju nastave (od 28. oktobra do 1. novembra). Raspored odbrana biće naknadno okačen na ovoj stranici. Sve prezentacije brane se prema pravilima navedenim ovde.

19.10.2019.

Grupe za praktikume

Podela studenata po grupama za praktikume je izmenjena. Molimo studente da provere u koju su grupu raspoređeni i da se od naredne nedelje pridržavaju rasporeda za svoju grupu. Izmenjen spisak možete pogledati ovde.

9.10.2019.

Nadoknada praktikuma P8

Nadoknada praktikuma P8 biće održana u četvrtak, 10.10. sa početkom u 9:15 u učionici BIM.

8.10.2019.

Nadoknada praktikuma P6

Nadoknada praktikuma P6 za studente grupe 102A biće održana u utorak, 8.10. sa početkom u 13:15 u učionici BIM.

6.10.2019.

Promena termina praktikuma - 102B

Praktikum P6 biće održan u četvrtak, 3.10. sa početkom u 14:15 u učionici 704 (umesto u petak prema tekućem rasporedu).

1.10.2019.

Dodatan čas - 103B

Dodatan čas vežbi za grupu 103B biće održan u utorak, 1.10. sa početkom u 15:15 (pre redovnog termina vežbi). Mole se studenti da sačekaju asistenta na četvrtom spratu kod lifta u 15 časova. Čas je predviđen za one studente koji nisu bili u mogućnosti da prisustvuju nastavi prve nedelje.

30.9.2019.

Promena termina vežbi

Vežbe za grupu 101A biće održane u četvrtak, 26.9. sa početkom u 14:15 u učionici BIM (umesto od 8:15 prema tekućem rasporedu).

24.9.2019.

Početak nove školske godine

Svim studentima želimo lep i uspešan početak školske 2019/20. godine!

20.9.2019.

Kako napisati poruku profesoru ili asistentu

Ukoliko ste u nedoumici kako da napišete elektronsku poruku profesoru ili asistentu, pročitajte ovo kratko uputstvo.

Gde se još nalaze prostorije Matematičkog fakulteta?

Važni i korisni linkovi

MATF takmičenja

Matematički fakultet, Univerzitet u Beogradu
školska 2019/20. godina