Programmeringteknik II Kursintroduktion http://www.it.uu.se/edu/course/homepage/prog2/vt18/ 2018-03-19 Programmeringsteknik II 2018-03-19 1 / 9
Lärare Carl Nettelblad (kursansvarig) Anna Eckerdal Biträdande Universitetslektor lektor på på avdelningen avdelningen för för beräknings- beräknings- vetenskap vetenskap Malin Källén Doktorand på avdelningen för beräkningsvetenskap Ett antal labassistenter - Studenter från högre årskurser/dv/it Programmeringsteknik II 2018-03-19 2 / 9
Milou Assistanshund under utbildning Får ej störas Programmeringsteknik II 2018-03-19 3 / 9
Formell kursplan Mål Efter godkänd kurs ska studenten kunna: använda programspråket Java, både skriva egen kod och förklara vad en given kod utför redogöra för begreppen arv och polymor i ett objektorienterat språk och använda dessa begrepp i egen programutveckling implementera rekursiva lösningar till olika problem beskriva principen för analys av algoritmers eektivitet och utföra sådan analys av enklare algoritmer beskriva, implementera och använda de grundläggande datastrukturerna array, länkad lista, hashtabell och binärt träd samt abstrakta datatyper som stackar, köer och avbildningar beskriva hur felhantering med hjälp av undantag fungerar och kunna använda detta i egna program Programmeringsteknik II 2018-03-19 4 / 9
Formell kursplan Innehåll Fortsatt programmering i Java: arv, polymor, undantag Objektorienterad analys och design Begreppen stackar, köer, listor och träd, hashtabeller, avbildningar (Maps) och samlingar (Collections) Grundläggande algoritmer för lagring, sökning och sortering Programmeringsteknik, hjälpmedel för programutveckling Felsökning och testning Programmeringsteknik II 2018-03-19 5 / 9
Examination Moment Skriftlig tentamen 28 maj Fem obligatoriska uppgifter Redovisas muntligt under labtillfällena Ska följa kodstandarden Deadlines: se hemsidan Individuella redovisningar, men samarbeta gärna! Obligatoriska uppgifter 1 Rekursion och algoritmanalys 2 Numerisk kalkylator 3 Länkade strukturer (listor & träd) 4 Grak & användargränssnitt 5 Symbolisk kalkylator Länkar Kodstandard: https://www.it.uu.se/edu/course/homepage/prog2/styleguide/ Instruktioner och deadlines: https://www.it.uu.se/edu/course/homepage/prog2/currentcourse/assignments/ Programmeringsteknik II 2018-03-19 6 / 9
Kursupplägg Innehåll 7 föreläsningar 26 laborationer Eget arbete med nätlektioner och obligatoriska uppgifter Eget arbete Använd Unix-systemet eller egen dator Rekommenderad programvara: Java (nödvändigt!) Någon utvecklingsmiljö (exv. DrJava eller Eclipse) Kursmaterial - nns på hemsidan Nätlektioner Rekommenderade men ej obligatoriska Java-dokumentationen (länk) Javabok: frivilligt Programmeringsteknik II 2018-03-19 7 / 9
Förkunskaper Programmeringsteknik I Datatyper: primitiva datatyper, objekt, strängar Variabler Aritmetik, klassen Math Utskrifter Logiska uttryck & villkorssatser Loopar Klasser (instansvariabler & -metoder, konstruktorer,...) Arrayer Kommentering & Javadoc Någon debugger Kodstil, testning, felsökning Programmeringsteknik II 2018-03-19 8 / 9
Tips som kan spara er mycket tid och frustration Programmeringsteknik Ta små steg; kompilera och testkör ofta!!! Skriv tostring() tidigt! Använd debuggern!! Följ kodstandarden!! Använd beskrivande namn!! Duplicera inte kod! Registrera er på kursen idag! Programmeringsteknik II 2018-03-19 9 / 9