Course syllabus

Kurs-PM

TDA553 / DIT954 TDA553 / DIT954 Objektorienterad programmering och design lp3 VT25 (7,5 hp)

Kursen ges av institutionen för Data- och informationsteknik

Kontaktuppgifter

Listning av

examinator

föreläsare

lärare

handledare samt deras respektive kontaktuppgifter. Om kursen har med externa gästföreläsare eller liknande, beskriv gärna kortfattat vilket företag eller liknande de kommer från.

Om det behövs: listning av administrativ personal samt deras kontaktuppgifter.

Kursens syfte

Kort beskrivning av kursens syfte och innehåll kopieras från kursplanen. Ytterligare beskrivningar kan läggas till.

Schema

TimeEdit

Kurslitteratur

Listning av obligatorisk kurslitteratur, inklusive beskrivning av hur texterna återfinns (Cremona, biblioteket, länkar etc).

Även listning av referenslitteratur, ytterligare läsning (det vill säga, icke-obligatorisk litteratur).

Kursens upplägg

Beskrivning av kursens läraktiviteter; hur de genomförs och hur de hänger ihop. Detta är studentens guide till att navigera igenom kursen. Glöm inte att gärna ge studenten råd om hur de ska arbeta för att lära sig så mycket som möjligt baserat på den pedagogik du valt. Ofta kan man behöva understryka konkreta saker som hur ofta de bör gå in på kursrummet på lärplattformen, hur olika frågor fördelas mellan handledare, etc.

Skall innehålla plan för bland annat:

  • föreläsningar
  • övningar
  • laborationer
  • projekt
  • handledning
  • feedback
  • seminarier

Bör innehålla beskrivning av hur de digitala verktygen (lärplattform och andra) skall användas och hur de är organiserade, samt hur kommunikationen mellan lärare och studenter sker (lärplattform, e-post, annat).

Glöm inte att beskriva eventuella resurser som studenterna behöver använda så som labbutrustning, studios, verkstäder, fysiskt eller digitalt råmaterial.

Du bör vara tydlig med hur missade deadlines och kompletteringar hanteras.

Förändringar sedan förra kurstillfället

En sammanfattning av gjorda förändringar sedan förra kurstillfället, baserat på protokoll från kursnämndsmötet.

Lärandemål

Kunskap och förståelse

  • Redogöra för objektorienterade design-principer.
  • Känna igen och redogöra för olika objektorienterade design-mönster; inklusive deras syfte och effekt.
  • Redogöra för koncept inom objekt-orienterad design med användning av adekvat terminologi
  • Kommunicera objekt-orienterad design skriftligt, samt visuellt med hjälp av ett grafiskt modelleringsspråk (UML)

Färdigheter och förmåga
  • Använda och redogöra för grundläggande objektorienterade koncept, som klasser och objekt, primitiver och referenser, metoder och konstruktorer, variabler och attribut, etc.
  • Använda och redogöra för mer avancerade språkmekanismer och tekniker, som exceptions, generics, trådar, defensive copying, etc,
  • Använda och redogöra för arv och parameteriserade typer, och därtill hörande mekanismer, för att åstadkomma polymorfism och återanvändning av kod.
  • Applicera design-principer och design-mönster för att åstadkomma sund objekt-orienterad design.
  • Designa och implementera objektorienterade program för en given domän på ett sunt sätt med avseende på korrekthet, modifierbarhet och återanvändbarhet.
  • Utföra och beskriva testning av objektorienterade program.
  • Utforma en tydlig och välstrukturerad resonerande text, enligt grundläggande principer för argumentation och diskussion
  • Identifiera och tillämpa verksamma metoder för samarbete i grupp, inklusive JML-aspekter

Värderingsförmåga och förhållningssätt
  • Argumentera för gjorda design- och implementationsval enligt principer för god objektorienterad design och implementation
  • Analysera och utvärdera kod enligt principer för god objektorienterad design och implementation
  • Reflektera över olika strategier som främjar inkluderande samarbete i grupp, inklusive JML-aspekter

Examination

Beskrivning av hur kursens examinerande moment – salstentamen och andra – är upplagda och hur de bedöms.

Detta skall finnas med:

  • vilka moment som ingår, syftet med dessa och hur de bidrar till lärandemål
  • hur obligatoriska och/eller frivilliga moment bidrar till slutbetyget
  • betygsgränser och eventuella övriga krav för alla former av examination för att bli godkänd på kursen (obligatoriska moment)
  • form för examinationen, t.ex. om tentamen genomförs som digital examination
  • tid och plats för examination, dels ordinarie tentamenstillfälle, dels andra examinationer så som projektredovisningar; "Troligt datum för tentamen (obs vid eventuell ändring av tentamensdatum så finns alltid korrekt uppgift i Ladok)"
  • tillåtna hjälpmedel vid examination (skriftliga salstenta), samt om markeringar, indexeringar och anteckningar i hjälpmedel är tillåtna

Glöm inte att vara extra tydlig med projektuppgifter; vad är problemet, vad ska göras, vad är förväntat resultat, och hur ska detta resultat redovisas. Konkreta saker så som mallar för projektrapporter, vad händer om man lämnar in sent etc. är extra viktigt att ha med.

Länk till kursplanen i Studieportalen https://www.chalmers.se/en/education/your-studies/find-course-and-programme-syllabi/course-syllabus/TDA553 / DIT954/?acYear=2025/2026

Course summary:

Date Details Due