Uvod u programiranje
2020/2021.
V. prof. dr Vedran Ljubović
Univerzitet u Sarajevu
Elektrotehnički fakultet Sarajevo
Ciljevi predmeta
●Programiranje u programskom jeziku C
●Svi studenti UUP će naučiti programirati
●Da li je programiranje teško?
Šta je to programiranje?
●Na osnovu opisa problema formirati opis rješenja
●Prevesti opis rješenja u jezik koji razumije računar
●Potrebno je sebi precizno predstaviti šta želimo da računar
uradi, odnosno korake koje treba da obavi
●Potrebno je „programersko razmišljanje“
−dobro definisati ulaze i izlaze
−rastaviti zadatak na podzadatke
−predvidjeti sve moguće situacije
Šta znači „znati programirati“?
●Sposobnost rješavanja proizvoljnog problema
1) sposobnost
2) rješavanja
3) proizvoljnog
4) problema
● Programski jezik, okruženje itd. nije bitno
Kako naučiti programirati?
●Samostalno rješavanje problema
●Učenje na greškama
●Tražite pomoć!
●Probati što više različitih stvari
●Učenje se nikada ne završava...
Zašto učiti programiranje?
●Tradicionalni biznis preuzimaju softverske firme
Izvor: WSJ, „Why Software Is Eating The World“
Zašto C?
●Jedan od najpopularnijih jezika svih vremena
●Stvari koje učimo su dovoljno jednostavne da jezik i nije
bitan
●„Blizak metalu“
●Najbolje podržan jezik na svim
platformama
●Jezici nalik na C (C-like)
−C++, C#, Java,
PHP, JavaScript...
Najpopularniji jezici danas
Maj 2020
Nedostaci C-a
●Okruženje neće upozoriti na mnoge vrste grešaka
−Program radi... ponekad
−Krahiranje, memorijske greške,
neočekivani (besmisleni)
rezultati...
Nedostaci C-a (2)
●Manjak literature, alata, online resursa namijenenih
početnicima
−C je jezik za profesionalce
●Literatura:
−Ljubović, Pajić, "Uvod u
programiranje - C i C++",
Sarajevo, 2018.
−K&R, Hansen, Kelley-Pohl
−zbirke razne?
● Studenti ETFa mogu kupiti knjigu
direktno od autora po neprofitnoj
cijeni od 20 KM (cijena u
knjižarama je 35-40 KM).
● Molim studente da se preko
svojih predstavnika organizuju i
naruče veći broj knjiga.
● Predmetni nastavnik ne bi smio
znati i ne želi da zna ko je kupio
knjigu.
Knjiga "Uvod u programiranje"
Struktura bodovanja na predmetu
Aktivnost na predmetu - 40 bodova
Parcijalni ispit - 20 bodova
UKUPNO: 60 bodova
Potrebno je ostvariti minimalno 30 bodova
za izlazak na završni ispit (50%)
Završni ispit 40 bodova
UKUPNO: 100 bodova
Aktivnost
● Bodovi za aktivnost stiču se kroz interaktivnu igru UUP
GAME gdje osvajate bodove i pojačanja i ujedno učite
programirati.
● Kroz igru dobijate različite programske zadatke (svako
dobija unikatne zadatke! nema prepisivanja!)
● Svaki program koji napišete se automatski testira.
● Ukupno 10 lekcija po 4 boda, u sklopu svake lekcije
rješavate 15 zadataka (od vrlo laganih do težih -
procijenjeno vrijeme za rješavanje oko 4-5 sati po lekciji,
za lakše zadatke oko 10 minuta, za najteže do 1 sat)
Parcijalni ispit
●Rješavanje programskih zadataka na papiru + analiza
koda
●Bitno je i ispravno razumijevanje zadatka
●Parcijalno bodovanje
●Tolerišu se sitne greške (tipfeleri, zagrade, tačka-zarezi)
osim ako se vidi da student ne razumije
●Završni ispit: na računaru! Testira se na isti način kao
zadaće
Tutorijali
● Na tutorijalima ćete imati par lakših zadataka koje
rješavate samostalno uz pomoć tutora.
● Ostatak trajanja tutorijala služi za pomoć studentima oko
zadataka iz UUP GAME
● Studenti mogu 24/7 postavljati pitanja putem Google Chat i
tutori će nastojati da pomognu koliko mogu, ali realno je
tutorijal predviđen za pomoć (dva časa po 45 minuta).
● Prvi tutorijal će biti klasičan (više zadataka za učenje
korištenja okruženja itd.), a UUP GAME se otvara sljedeće
sedmice.
Opterećenje na predmetu
●Svi predmeti:
30 ECTS kredita
* 25 sati kredit =
750 sati u semestru
/ 20 sedmica =
37,5 sati sedmično
Opterećenje na predmetu UUP
●Uvod u programiranje
6 ECTS kredita
* 25 sati kredit =
150 sati u semestru
/ 20 sedmica =
7,5 sati sedmično
Opterećenje na predmetu UUP
●Uvod u programiranje
7,5 sati sedmično
- 3 sata predavanja
- 2 sata tutorijala
- 2,5 sata samostalnog
rada kod kuće (UUP GAME)
Osvrt na rezultate ankete
● Ansambl se zahvaljuje na mnoštvu pozitivnih komentara i
podrške, nastojimo uvijek da radimo što bolje, što se vidi i
ove godine.
● Numerički pokazatelji (prosječna ocjena po pitanjima) nisu
dobar pokazatelj (sveukupna ocjena predmeta oko 4).
● Pretežno komentari pokazuju šta su studentima najveći
problemi.
● U ovoj godini je znatno promijenjen koncept, tako da nema
smisla vršiti usporedbu (ali uvažen je jedan od najčešćih
zahtjeva studenata, a to je da zadaće nose više bodova).
Puno sreće i uspjeha na predmetu
želi vam
NASTAVNI ANSAMBL
vljubovic@etf.unsa.ba

P01- Uvod uu programiranje- osnove1.pptx

  • 1.
    Uvod u programiranje 2020/2021. V.prof. dr Vedran Ljubović Univerzitet u Sarajevu Elektrotehnički fakultet Sarajevo
  • 2.
    Ciljevi predmeta ●Programiranje uprogramskom jeziku C ●Svi studenti UUP će naučiti programirati ●Da li je programiranje teško?
  • 3.
    Šta je toprogramiranje? ●Na osnovu opisa problema formirati opis rješenja ●Prevesti opis rješenja u jezik koji razumije računar ●Potrebno je sebi precizno predstaviti šta želimo da računar uradi, odnosno korake koje treba da obavi ●Potrebno je „programersko razmišljanje“ −dobro definisati ulaze i izlaze −rastaviti zadatak na podzadatke −predvidjeti sve moguće situacije
  • 4.
    Šta znači „znatiprogramirati“? ●Sposobnost rješavanja proizvoljnog problema 1) sposobnost 2) rješavanja 3) proizvoljnog 4) problema ● Programski jezik, okruženje itd. nije bitno
  • 5.
    Kako naučiti programirati? ●Samostalnorješavanje problema ●Učenje na greškama ●Tražite pomoć! ●Probati što više različitih stvari ●Učenje se nikada ne završava...
  • 6.
    Zašto učiti programiranje? ●Tradicionalnibiznis preuzimaju softverske firme Izvor: WSJ, „Why Software Is Eating The World“
  • 7.
    Zašto C? ●Jedan odnajpopularnijih jezika svih vremena ●Stvari koje učimo su dovoljno jednostavne da jezik i nije bitan ●„Blizak metalu“ ●Najbolje podržan jezik na svim platformama ●Jezici nalik na C (C-like) −C++, C#, Java, PHP, JavaScript...
  • 8.
  • 9.
    Nedostaci C-a ●Okruženje nećeupozoriti na mnoge vrste grešaka −Program radi... ponekad −Krahiranje, memorijske greške, neočekivani (besmisleni) rezultati...
  • 10.
    Nedostaci C-a (2) ●Manjakliterature, alata, online resursa namijenenih početnicima −C je jezik za profesionalce ●Literatura: −Ljubović, Pajić, "Uvod u programiranje - C i C++", Sarajevo, 2018. −K&R, Hansen, Kelley-Pohl −zbirke razne?
  • 11.
    ● Studenti ETFamogu kupiti knjigu direktno od autora po neprofitnoj cijeni od 20 KM (cijena u knjižarama je 35-40 KM). ● Molim studente da se preko svojih predstavnika organizuju i naruče veći broj knjiga. ● Predmetni nastavnik ne bi smio znati i ne želi da zna ko je kupio knjigu. Knjiga "Uvod u programiranje"
  • 12.
    Struktura bodovanja napredmetu Aktivnost na predmetu - 40 bodova Parcijalni ispit - 20 bodova UKUPNO: 60 bodova Potrebno je ostvariti minimalno 30 bodova za izlazak na završni ispit (50%) Završni ispit 40 bodova UKUPNO: 100 bodova
  • 13.
    Aktivnost ● Bodovi zaaktivnost stiču se kroz interaktivnu igru UUP GAME gdje osvajate bodove i pojačanja i ujedno učite programirati. ● Kroz igru dobijate različite programske zadatke (svako dobija unikatne zadatke! nema prepisivanja!) ● Svaki program koji napišete se automatski testira. ● Ukupno 10 lekcija po 4 boda, u sklopu svake lekcije rješavate 15 zadataka (od vrlo laganih do težih - procijenjeno vrijeme za rješavanje oko 4-5 sati po lekciji, za lakše zadatke oko 10 minuta, za najteže do 1 sat)
  • 14.
    Parcijalni ispit ●Rješavanje programskihzadataka na papiru + analiza koda ●Bitno je i ispravno razumijevanje zadatka ●Parcijalno bodovanje ●Tolerišu se sitne greške (tipfeleri, zagrade, tačka-zarezi) osim ako se vidi da student ne razumije ●Završni ispit: na računaru! Testira se na isti način kao zadaće
  • 15.
    Tutorijali ● Na tutorijalimaćete imati par lakših zadataka koje rješavate samostalno uz pomoć tutora. ● Ostatak trajanja tutorijala služi za pomoć studentima oko zadataka iz UUP GAME ● Studenti mogu 24/7 postavljati pitanja putem Google Chat i tutori će nastojati da pomognu koliko mogu, ali realno je tutorijal predviđen za pomoć (dva časa po 45 minuta). ● Prvi tutorijal će biti klasičan (više zadataka za učenje korištenja okruženja itd.), a UUP GAME se otvara sljedeće sedmice.
  • 16.
    Opterećenje na predmetu ●Svipredmeti: 30 ECTS kredita * 25 sati kredit = 750 sati u semestru / 20 sedmica = 37,5 sati sedmično
  • 17.
    Opterećenje na predmetuUUP ●Uvod u programiranje 6 ECTS kredita * 25 sati kredit = 150 sati u semestru / 20 sedmica = 7,5 sati sedmično
  • 18.
    Opterećenje na predmetuUUP ●Uvod u programiranje 7,5 sati sedmično - 3 sata predavanja - 2 sata tutorijala - 2,5 sata samostalnog rada kod kuće (UUP GAME)
  • 19.
    Osvrt na rezultateankete ● Ansambl se zahvaljuje na mnoštvu pozitivnih komentara i podrške, nastojimo uvijek da radimo što bolje, što se vidi i ove godine. ● Numerički pokazatelji (prosječna ocjena po pitanjima) nisu dobar pokazatelj (sveukupna ocjena predmeta oko 4). ● Pretežno komentari pokazuju šta su studentima najveći problemi. ● U ovoj godini je znatno promijenjen koncept, tako da nema smisla vršiti usporedbu (ali uvažen je jedan od najčešćih zahtjeva studenata, a to je da zadaće nose više bodova).
  • 20.
    Puno sreće iuspjeha na predmetu želi vam NASTAVNI ANSAMBL vljubovic@etf.unsa.ba