270 likes | 505 Views
Algoritmi i strukture podataka. Prof. dr. sc. Damir Kalpić Prof. dr. sc. Vedran Mornar Prof. dr. sc. Krešimir Fertalj Doc. dr. sc. Gordan Gledec Dr. sc. Zvonimir Vanjak Dr. sc. Ivica Botički, dipl. ing. Mr. sc. Boris Milašinović.
E N D
Algoritmi i strukture podataka Prof. dr. sc. Damir Kalpić Prof. dr. sc. Vedran Mornar Prof. dr. sc. Krešimir Fertalj Doc. dr. sc. Gordan Gledec Dr. sc. Zvonimir Vanjak Dr. sc. Ivica Botički, dipl. ing. Mr. sc. Boris Milašinović Zaštićeno licencom http://creativecommons.org/licenses/by-nc-sa/2.5/hr/
Creative Commons • slobodno smijete: • dijeliti — umnožavati, distribuirati i javnosti priopćavati djelo • remiksirati — prerađivati djelo • pod sljedećim uvjetima: • imenovanje. Morate priznati i označiti autorstvo djela na način kako je specificirao autor ili davatelj licence (ali ne način koji bi sugerirao da Vi ili Vaše korištenje njegova djela imate njegovu izravnu podršku). • nekomercijalno. Ovo djelo ne smijete koristiti u komercijalne svrhe. • dijeli pod istim uvjetima. Ako ovo djelo izmijenite, preoblikujete ili stvarate koristeći ga, preradu možete distribuirati samo pod licencom koja je ista ili slična ovoj. U slučaju daljnjeg korištenja ili distribuiranja morate drugima jasno dati do znanja licencne uvjete ovog djela. Najbolji način da to učinite je linkom na ovu internetsku stranicu. Od svakog od gornjih uvjeta moguće je odstupiti, ako dobijete dopuštenje nositelja autorskog prava. Ništa u ovoj licenci ne narušava ili ograničava autorova moralna prava. Tekst licencije preuzet je s http://creativecommons.org/. Algoritmi i strukture podataka, FER, 2008/09.
Općenito o predmetu • pretpostavka: • studenti znaju operativno programirati u jeziku C • manjkavosti u znanju treba pravovremeno nadoknaditi • osnovni koncepti struktura podataka i algoritmi nad njima • tipovi podataka, pokazivači i dinamičko dodjeljivanje memorije • složenost algoritama • pretraživanje i raspršeno adresiranje • rekurzija • sortiranje • stog, red, lista, stablo Algoritmi i strukture podataka, FER, 2008/09.
Literatura • http://www.fer.hr/predmet/asp • vlastita bilježnica • knjige: • Horowitz & Sahni: Fundamentals of Computer Algorithms, Pitman, London, 1995 • Weiss: Data Structures and Algorithm Analysis in C, Addison Wesley, 1997 • Sedgwick: Algorithms in C…, Addison-Wesley, 2001 • Cormen,Leiserson & Rivest: Introduction to algorithms, 2/e,MIT Press, 2001 • Budin: Informatika za 1. razred gimnazije, Element, Zagreb, 1996 • Knuth: Fundamental Algorithms, Addison-Wessley, 1973 • Wirth: Algorithms + Data Structures = Programs, Prentice-Hall, 1976 • elektroničke knjige: • Eckel: Thinking in C++ Vol. 1 (PDF u Repozitoriju predmeta) • Željan Juretić i Margareta Klinčić (studenti FER-a): Zadaci iz ASP (DOC u Repozitoriju predmeta) Algoritmi i strukture podataka, FER, 2008/09.
Tko i gdje predaje? • Predavači i asistenti • prof. dr. sc. Vedran Mornar 1.04 Dubravka Pukljak-Zoković, Ivan Budišćak • prof. dr. sc. Damir Kalpić 1.05 Mario Brčić • doc. dr. sc. Gordan Gledec 1.01 Nikša Stanović, Tomislav Jagušt • doc. dr. sc. Nikica Hlupić 1.03 Ivo Beroš • dr. sc. Robert Manger 1.06 Davor Kukolja, Tomislav Rajnović • dr.sc. Tomislav Pribanić 1.02 Boris Milašinović • administracija • Zavod za primijenjeno računarstvo, III kat zgrada D • Tel: 6129-915 (gđa. Sonja Majstorović) • obavijesti • na web-stranici predmeta ili na vratima Zavoda za primijenjeno računarstvo (3. kat zgrade D) • http://www.fer.hr/predmet/asp Algoritmi i strukture podataka, FER, 2008/09.
Materijali • materijali za ovaj predmet mogu se preuzeti s weba u repozitoriju stranice predmeta • http://www.fer.hr/ Ustroj ustanove Zavodi ZPR Predmeti Algoritmi i strukture podataka ili • http://www.fer.hr/predmet/asp • materijali: • predavanja • literatura • domaće zadaće • upute • blicevi • međuispiti Algoritmi i strukture podataka, FER, 2008/09.
Ankete • rezultati ankete bitni su za analizu i unapređenje nastave • anonimno! • ulazna anketa • tijekom prva tri tjedna predavanja • središnja anketa • početkom drugog ciklusa predavanja • završna anketa • tijekom zadnja tri tjedna predavanja • obrazac će biti objavljen na webu FER-a – Ahyco Algoritmi i strukture podataka, FER, 2008/09.
Laboratorijske vježbe • pokazalo se da studenti imaju vlastita računala • mogu raditi kod kuće, odnosno gdje i kad im odgovara • za svladavanje predviđenog programa i predaju domaćih zadaća studentima je na raspolaganju i laboratorij Algoritmi i strukture podataka, FER, 2008/09.
Ocjenjivanje • elementi: • sudjelovanje u nastavi 8 % • automatsko ocjenjivanje domaćih zadaća (3 x 3) 9 % • automatsko ispitivanje znanja (3 x 6) 18 % • I međuispit 15 % • II međuispit 20 % • završni ispit 30 % • za pozitivnu ocjenu (prolaz) treba ostvariti više od 50,00 % mogućih bodova. Algoritmi i strukture podataka, FER, 2008/09.
Vrednovanje sudjelovanja u nastavi • komponente (prepušteno pojedinom nastavniku): • prisustvovanje na predavanju • rješavanje jednostavnih zadataka na računalu ili ploči • rješavanje kratkih kontrolnih zadaća • ukupna vrijednost komponente 8 % • prosječna vrijednost komponente u svakoj grupi ≤ 5.5% Algoritmi i strukture podataka, FER, 2008/09.
Vrednovanje domaćih zadaća • ukupno tridomaće zadaće bit će zadane putem weba FER-a • za ispravljanje odgovorni asistenti • vrednovanje: • dohvat i predaja domaće zadaće u elektroničkom obliku • prije konačne predaje student može vidjeti rezultate testiranja • ako rješenje nije dobro, zadatak se može doraditi • korektno objašnjenje vlastite zadaće pred asistentom • prepisivanje se kažnjava • ukupna vrijednost komponente 3 x 3 = 9% bodova Algoritmi i strukture podataka, FER, 2008/09.
Vrednovanje automatskog ocjenjivanja (blic) • ukupno tri automatski generirana testa donose svaki po 6% bodova • u terminima o kojima će studenti biti obaviješteni barem tjedan dana unaprijed • u zadnjem tjednu ciklusa • generirani test rješava se pod nadzorom dežurnog asistenta ili predavača • studentse treba samostalno i na vrijeme pripremiti • provjera korisničkog imena i lozinke, pokusni rad sa sustavom Ahyco • uvježbavanje moguće preko weba s ograničenim skupom pitanja • komponente vrednovanja svakog testa: • svako od 12 generiranih pitanja vrijedi 0,5 % bodova • pogrešan odgovor odnosi 0,1% bodova • trajanje ispita 30 minuta • maksimalni doprinos pojedinog testa je 6% bodova • ukupna vrijednost komponente 3 x 6 = 18% bodova Algoritmi i strukture podataka, FER, 2008/09.
Prvi međuispit • ispit je pismeni • trajanje je 90 minuta • dopušteno koristiti popis C funkcija • sastoji se od problemskih zadataka koji ukupno donose 15% bodova • u razdoblju od 30. 3. 2009. do 10. 4. 2009. • ispite ispravljaju asistenti i nastavnici Algoritmi i strukture podataka, FER, 2008/09.
Drugi međuispit • ispit je pismeni • trajanje je 90 minuta • dopušteno koristiti popis C funkcija • sastoji se od problemskih zadataka koji ukupno donose 20% bodova • u razdoblju od 11. 5. 2009. do 22. 5. 2009. • ispite ispravljaju asistenti i nastavnici Algoritmi i strukture podataka, FER, 2008/09.
Završni ispit • ispit je pismeni • sastoji se od problemskih zadataka koji ukupno donose 30% bodova • trajanje je 90 minuta • dopušteno koristiti popis C funkcija • u razdoblju od 22. 6. 2009. do 7. 7. 2009. • ispite ispravljaju asistenti i nastavnici • za prolaznu ocjenu student mora pristupiti završnom ispitu i osvojiti prag od najmanje 8 bodova Algoritmi i strukture podataka, FER, 2008/09.
Ponovljeni ispit • u razdoblju od 8. 7. 2009. do 14. 7. 2009. • student može ponoviti prvi ili drugi međuispit ili završni ispit • studenti koji na završnom ispitu ne prođu prag, ponavljaju završni ispit • u slučaju prolaza s bodovima s ponovljenog završnog ispita, broj bodova postavlja se na minimalni broj potreban za pozitivnu ocjenu • studenti koji na završnom ispitu prođu prag, ali nisu prikupili dovoljno bodova za prolaznu ocjenu mogu ponoviti 1. ili 2. međuispit ili završni ispit. • u slučaju prolaza s bodovima s ponovljenog međuispita ili završnog ispita, broj bodova postavlja se na minimalni broj potreban za pozitivnu ocjenu • studenti koji su sa završnim ispitom stekli uvjete za prolaznu ocjenu, ali žele povećati ocjenu, mogu pristupiti ponovljenomzavršnom ispitu. Pri tom im se brišu bodovi koje su bili ostvarili na završnom ispitu. • ispite ispravljaju asistenti i nastavnici Algoritmi i strukture podataka, FER, 2008/09.
Ocjenjivanje - I • Gauss nije cilj, već mora biti posljedica • dosad: • 15% - izvrstan (5) • 35% - vrlo dobar (4) • 35% - dobar (3) • 15% - dovoljan (2) • ...od onih koji su ostvarili više od 50% bodova Algoritmi i strukture podataka, FER, 2008/09.
Distribucija bodova u ak.g. 2008/09. - PIPI Algoritmi i strukture podataka, FER, 2008/09. 18 / 27
Distribucija bodova u ak.g. 2008/09. - OE Algoritmi i strukture podataka, FER, 2008/09. 19 / 27
Distribucija bodova u ak.g. 2008/09. – Digitalna logika Algoritmi i strukture podataka, FER, 2008/09. 20 / 27
Ocjenjivanje - II • zaključak: • studenti minimiziraju napore s glavnim ciljem da dobiju prolaznu ocjenu • http://en.wikipedia.org/wiki/ECTS_grading_scale • pokazalo se neprimjerenim “u našim uvjetima” • nastojat ćemo postići promjenu pravila: • 86 -100 izvrstan • 76 – 85 vrlo dobar • 66 – 75 dobar • 51 – 65 dovoljan • uz moguće manje korekcije a posteriori, u korist studenata • hoćemo li (i kada) uspjeti, nažalost, ne znamo! Algoritmi i strukture podataka, FER, 2008/09. 21 / 27
Konzultacije • konzultacije kod izvoditelja nastave • prema dogovoru s nastavnikom • Zavod za primijenjeno računarstvo • Zgrada D/III kat, sjeverozapadno krilo • donijeti vlastite bilješke s nastave! • sve primjedbe i upite vezane uz predmet šaljite na: • e-mail adresu predavača koji izvodi nastavu • adresa oblika ime.prezime@fer.hr • Subject: [ASP] ... • podesite svoje programe za slanje elektroničke pošte tako da koriste vaše puno ime i prezime i u potpisu navedite svoj matični broj Algoritmi i strukture podataka, FER, 2008/09.
Plan nastave • prvi ciklus (5 tjedana) • utvrđivanje gradiva iz prethodnog semestra • algoritmi, složenost algoritma, tehnike adresiranja, raspršeno adresiranje • mehanizam poziva funkcija • rekurzija • drugi ciklus (4 tjedna) • sortiranje • stog poljem i listom • red poljem i listom • treći ciklus (4 tjedna) • jednostruko i dvostruko povezane liste • stabla • gomila kao prioritetni red, heapsort • osnove objektnog programiranja Algoritmi i strukture podataka, FER, 2008/09.
Kako položiti ASP • čitajte službene upute i obavijesti na stranicama predmeta • fer2.net nije službeni izvor informacija! • pročitajte raspoloživu literaturu i pratite predavanja • gradivo se prolazi brzo, budite uvijek u toku i ne gomilajte zaostatke • ako imate problema u svladavanju gradiva, odmah se javite nastavniku ili asistentu • ako imate rupe u predznanju, odmah potražite pomoć nastavnika ili kolega i zabavite se aktivnim čitanjem i proučavanjem literature • ako to smatrate opterećenjem, razmislite o svom studiju Algoritmi i strukture podataka, FER, 2008/09.
I kako još položiti ASP • neki od vas znaju gradivo ovog predmeta • tada sami pronađite veće izazove ili se javite nastavniku, on će to rado učiniti za vas • pomognite jedan drugom u učenju • jedan od najboljih načina za razumijevanje pojedinih koncepata jest da ih pokušate objasniti nekom drugom • to ne znači da je dopušteno da jedni drugima pišete programe – raspravljajte o njima, ali ne razmjenjujte programski kod • bitno je da naučite razmišljati svojom glavom • neki zadaci možda neće biti dovoljno specificirani – tada je vaš zadatak da razmislite što valja činiti s njima Algoritmi i strukture podataka, FER, 2008/09.
Kako pasti ASP? • ignorirajte sve savjete • ne dolazite na predavanja • pretpostavite da ćete sve naučiti sa slajdova • ne radite domaće zadaće • počnite učiti 2 dana prije ispita • skupljajte bodove, a ne znanje • ne postavljajte pitanja nastavniku • ne priznajte da vam nešto nije jasno • prepisujte od kolega • oslanjajte se isključivo na dezinformacije koje pronađete na fer2.net Algoritmi i strukture podataka, FER, 2008/09.
Dodatno... • ne zanovijetajte i ne cmizdrite • konstruktivni komentari i primjedbe na gradivo, predavanja i materijale uvijek su dobrodošli • razumljive pogreške do kojih možda dođe tijekom ispravljanja zadataka sigurno će biti ispravljene, no zanovijetanje i cmizdrenje sasvim su kontraproduktivni i samo će iritirati one nad kojima se primjenjuju • suradnja i varanje • dokučite razliku između suradnje i prijevare - suradnja je poželjna i potrebna, varanje će dovesti do pada na ispitu, a možda i težih posljedica • mogućnosti prijevare su brojne: • korištenje tuđih korisničkih računa • prepisivanje i korištenje tuđeg programskog koda • dopuštanje drugima da prepišu programe • Nije zabranjeno korištenje Interneta u potrazi za kodom koji može riješiti zadani problem. Nije dopušteno prepisivanje tog koda. Algoritmi i strukture podataka, FER, 2008/09.