Kursöversikt
DET HÄR ÄR SIDAN FÖR 2021.
Välkommen till kursrummet för TDA367/DIT212 HT2021 Objektorienterat programmeringsprojekt kursen! Kursen ges av institutionen för Data- och informationsteknik på delvis på campus och distans i läsperiod 1. Information om kursen hittar du nedan och via följande länkar:
Lärare
- Kursansvarig: Pelle Evensen (evensen@chalmers.se)
- Examinator: Alex Gerdes (alexg@chalmers.se)
- Kursassistenter:
- Carl Bergman, caber@student.chalmers.se
- Alexander Boström, alebost@student.chalmers.se
- Aline Eikeland, aline.eikeland@gmail.com
- Felix Oliv, olfelix@student.chalmers.se
- Alex Phu, alex.phu@live.com
- Anwarr Shiervani, itsvoczi@gmail.com
- Leo Carlsson, leoo@student.chalmers.se
- Kursrepresentanter
- Bilal Al Malek (IT), almalekbilal@gmail.com
- Jenny Carlsson (IT), jenny000510@gmail.com
- Elias Ersson (IT), eliasersson@hotmail.com
- Ole Larsen Fjeldså (IT), fjeldsa@student.chalmers.se
- Martin Fredin (IT), fredin.martin@gmail.com
- Emmie Berger (GU-DV), gusberemcg@student.gu.se
Kursplan
Kursen avser att ge kunskap om och övning i professionell utveckling av mjukvara genom praktiskt projektarbete. Kursen presenterar en enkel, testdriven, objektorienterad process. Begrepp som iterativ utveckling, objektorienterad analys och design, domän- och designmodell introduceras. Olika aspekter på design gås igenom: testbarhet, beroenden, krav, m.fl. Utifrån detta implementerar studenter, i grupper om 4 eller 5, ett projekt.
Officiella kursplanen hittar du här:
Kursens upplägg
Vi kommer att ha:
- ett mindre antal föreläsningar,
- ett seminarium,
- en kollegial granskning (peer review) av andras design och kod,
- och några ‘workshops’.
Parallellt med detta genomför studenterna, i grupper om fyra/fem, ett fullständig utvecklingprojekt i form av ett mindre mjukvaruprojekt. I projektet ingår obligatoriska veckovisa handledarmöten och en muntlig slutpresentation.
Veckoplanering
Här är en (grov) översikt över kursen per vecka. Ämnena spiller förmodligen ut över från ena vecka till den andra.
(Läsvecka / Att göra och diskutera på veckomöte)
- Bestäm projekt, preliminärt GUI, user stories, prototypning, samt workshop Maven/Git
- Domänmodell, mer prototypning, samt workshop JUnit/Travis
- Designmodell (torrköra User Stories m.h.a. design modell); körbar (ev. i form av tester bara)
- Design, MVC
- Mer design, servicess hantering av resurser
- Bygga på mer funktionalitet, tester, kvalitetsverktyg, dokumentation
- Gör kollegial granskning och fortsätter med 6
- Samma som 6
- Redovisning
Lärandemål
Efter fullgjord kurs skall studenten besitta följande kunskaper, färdigheter och förmågor:
Kunskap och förståelse
- Redogöra för arbetsmetodik i tekniska utvecklingsprojekt, speciellt mjukvaruprojekt.
- Beskriva alla faser i ett utvecklingsarbete: problemidentifiering, problemformulering, användaranalys, specifikation, design, implementation, testning, utvärdering, etc.
- Beskriva grundläggande koncept inom mjukvaruutveckling, t.ex. krav och utvecklingsprocess.
Färdigheter och förmågor
- Genomföra ett mindre objektorienterat mjukvaruprojekt i grupp enligt fastställd utvecklingsprocess och tidsplan.
- Dokumentera projektarbetet i form av en grundläggande kravspecifikation och ett enklare designdokument.
- Tillämpa färdigheter från tidigare programmeringskurser, så som design-principer och -mönster, i en projektliknande miljö.
- Använda moderna hjälpmedel för programutveckling t.ex. testramverk, ‘build automation’, och versionshanteringssystem.
Värderingsförmåga och förhållningssätt
- Reflektera över god objektorienterad design och implementation i projektet.
Links
- Schedule on TimeEdit
Kurssammanfattning:
Datum | Information | Sista inlämningsdatum |
---|---|---|