Kursöversikt
Välkommen till kursrummet för TDA367/DIT212 HT20 Objektorienterat programmeringsprojekt kursen! Kursen ges av institutionen för Data- och informationsteknik på distans i läsperiod 1. Information om kursen hittar du nedan och via följande länkar:
Lärare
-
Kursansvarig: Pelle Evensen
Email: evensen@chalmers.se
-
Examinator: Alex Gerdes
Email: alexg@chalmers.se
-
Kursassistenter:
- Felix Naredi (naredi@student.chalmers.se)
- Edvin Meijer (edvinme@student.chalmers.se)
- Oliver Karmetun (oliver.k@live.se)
- Niclas Theodorsson (nicthe@student.chalmers.se)
-
Johannes Mattsson (jomatts@student.chalmers.se)
-
Kursrepresentanter
-
Edenia Isaac Galán <edenia@student.chalmers.se>
-
Oscar Johansson <johaosc@student.chalmers.se>
-
Emil Lundqvist <emil@havsvik.nu>
-
Behroz Razaq <behroz.razaq@gmail.com>
-
Olof Sjögren <olofsjogren97@gmail.com>
-
Benjamin Sannholm (GU) <benjamin@sannholm.se>
-
Joakim Lars Gundhard Tubring (GU) <gustubjo@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,
- en seminar,
- 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. Ämnenna 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 |
---|---|---|