TDDC69 Objektorienterad prog. och Java
Kursinformation
I studiehandboken finns den officiella kursplanen för TDDC69.
Den här kursen handlar om objektorienterad programmering (OOP). Objektorientering är ett mycket vanligt paradigm för programutveckling och är baserat på objekt, datastrukturer som innehåller både information och operationer / funktioner relaterade till denna information. Antalet språk med stöd för objektorientering har ökat markant på senare tid, både i nyutvecklade språk och i form av objektorienterade tillägg till existerande språk.
Ett syfte med kursen är att du ska lära dig en uppsättning grundläggande, generella och relativt språkneutrala begrepp och tekniker inom OOP. Viktiga begrepp är till exempel klasser och instanser, meddelanden och metoder, polymorfism, arv, och inkapsling (encapsulation). Även designmönster och designprinciper specifika för objektorienterad programmering är en viktig del av kursen. Tonvikten ligger på objektorienterad design och implementation snarare än objektorienterad analys.
Ett annat syfte är att du ska lära dig använda ett objektorienterat programmeringsspråk, både för att ge konkreta exempel på objektorienterade begrepp och tekniker och för att ge ett praktiskt användbart verktyg som du kan använda dig av i framtiden. Huvudspråket i kursen är Java, och du kommer att få möjlighet att lära dig både grunderna i språket och en del om Javas standardiserade klassbibliotek. En mindre del av kursen kommer att täcka vissa grundläggande delar av C++, dels som ett sätt att bredda kunskaperna med ett ytterligare språk, dels för att ge en bas för kommande kurser där C++ används.
Kombinationen av konkret erfarenhet av OO-programmering plus förståelse för de grundläggande begreppen är tänkt att ge en god bas för att även lära sig andra objektorienterade språk i framtiden, t.ex. Python, Ruby och objektorienterad PHP.
Kursen innehåller en serie föreläsningar. Parallellt med föreläsningarna inleds en serie laborationer som tar upp dels grundläggande objektorienterad programmering, designprinciper och designmönster med mera, dels konkret programmering i Java och C++.
Efter laborationerna följer ett friare projekt där du får välja vilket program du vill skapa. I projektet skriver du all programkod (utom standardiserade klassbibliotek) från grunden utan tillgång till kodskelett eller liknande hjälp. Detta ger bland annat praktiska erfarenheter av ren programmering i ett program som är för stort för att man ska kunna hålla alla rader programkod i huvudet på en gång.
Kursen är på 6 högskolepoäng, vilket ska motsvara ungefär 160 timmars arbete (även om den faktiska tiden så klart kan variera från person till person). Föreläsningarna tar omkring 20 timmar och handledda labbar tar omkring 40 timmar. Detta ger ca 100 timmar till egna studier och eget arbete på labbar utanför bokad labbtid.
Sidansvarig: Jonas Kvarnström
Senast uppdaterad: 2012-08-22
