Hoppa till huvudinnehållet
Till KTH:s startsida Till KTH:s startsida

DD1342 Programkonstruktion 6,0 hp

Kursomgångar saknas för aktuella eller kommande terminer.
Rubriker med innehåll från kursplan DD1342 (HT 2008–) är markerade med en asterisk ( )

Innehåll och lärandemål

Kursinnehåll

Hur ett modernt programspråk är uppbyggt. Programspråket Java används.

Datalogiska begrepp.

Modularisering och programstrukturering.

Tillämpningar inom modellering och simulering.

Lärandemål

Efter genomförd kurs ska den som är godkänd kunna:

  • Skriva små program enligt den imperativa paradigmen
  • Använda styrstrukturer och funktioner effektivt
  • Konstruera enkla grafiska användargränssnitt
  • Förklara begreppet abstrakt datatyp och ge exempel på dess användbarhet.
  • Använda givna abstrakta datatyper vid lösningen av en programmeringsuppgift.
  • Redogöra för MVC-modellen för programstrukturering samt hur den kan utvidgas för att beskriva ett program för en simulering av ett enkelt fysikaliskt fenomen.
  • Tillämpa en utvidgad MVC-modell för att programmera ett givet simuleringsproblem, animeringsproblem eller liknande.
  • Redogöra för grundläggande begrepp inom objektorienterad programmering som klass, objekt, gränssnitt, referens och arv.
  • För en given uppgift, tillämpa den objektorienterade paradigmen genom att skriva ett program som är uppdelat i lämpliga, lagom stora delar med väl avgränsade ansvarsområden och där objekt används dels som data och dels som moduler.
  • Läsa dokumentation av programdelar och använda dessa programdelar i sina egna program.
  • Diskutera programmeringsarbete med hjälp av datalogiska och programmeringstekniska termer.

Betyg C, D och E ges beroende på hur väl målen ovan uppfyllts.

För betyg A och B:

  • Välja ett eget problem som formuleras och modelleras och därefter struktureras och implementeras enligt de principer som beskrivs i målen för betyg C, D och E.
  • Dokumentera sina egna programdelar så att det blir tydligt både för andra och för en själv hur de ska användas. Dokumentera sitt programmeringsarbete skriftligen så att andra kan förstå hur man konstruerat programmet.

för att

  • effektivt kunna utnyttja datorer och programmering i sina fortsatta studier och i arbetslivet,
  • ha tillräckliga förkunskaper för kommande kurser i datalogi och numerisk analys.

Kurslitteratur och förberedelser

Särskild behörighet

Ingen information tillagd

Rekommenderade förkunskaper

Matematikkurs från gymnasiets naturvetenskapsprogram eller motsvarande. Någon datorerfarenhet (begreppen operativsystem och fil samt erfarenhet av någon tillämpning t.ex. ordbehandling). DD1301 Datorintroduktion rekommenderas. Kursen SF1604 Linjär algebra.

Utrustning

Ingen information tillagd

Kurslitteratur

Meddelas senast 2 veckor före kursstart på kursens hemsida.

Examination och slutförande

När kurs inte längre ges har student möjlighet att examineras under ytterligare två läsår.

Betygsskala

A, B, C, D, E, FX, F

Examination

  • LAB1 - Laborationsuppgifter, 6,0 hp, betygsskala: A, B, C, D, E, FX, F

Examinator beslutar, baserat på rekommendation från KTH:s handläggare av stöd till studenter med funktionsnedsättning, om eventuell anpassad examination för studenter med dokumenterad, varaktig funktionsnedsättning.

Examinator får medge annan examinationsform vid omexamination av enstaka studenter.

Övriga krav för slutbetyg

Laborationsuppgifter (LAB1; 6 hp).

Möjlighet till komplettering

Ingen information tillagd

Möjlighet till plussning

Ingen information tillagd

Examinator

Etiskt förhållningssätt

  • Vid grupparbete har alla i gruppen ansvar för gruppens arbete.
  • Vid examination ska varje student ärligt redovisa hjälp som erhållits och källor som använts.
  • Vid muntlig examination ska varje student kunna redogöra för hela uppgiften och hela lösningen.

Ytterligare information

Kursrum i Canvas

Registrerade studenter hittar information för genomförande av kursen i kursrummet i Canvas. En länk till kursrummet finns under fliken Studier i Personliga menyn vid kursstart.

Ges av

Huvudområde

Teknik

Utbildningsnivå

Grundnivå

Påbyggnad

DN1240 Numeriska metoder gk II, DD1344 Grundläggande datalogi

Övrig information

Endast en av följande kurser får räknas med i examen: DD100N, DD1310, DD1311, DD1312, DD1314, DD1315, DD1340, DD1341, DD1342, DD1343, DD1345, DN1212, HI1024, HI1026, ID1004, ID1301.