KTH

In English please

2D1358 Objektorienterad programkonstruktion med C++

En fortsättningskurs i datalogi som behandlar objektorienterad analys, modellering, design och programmering med C++.

Poäng 4
Nivå C
Betyg 3, 4, 5
Språk Svenska / Swedish
I: För kompetensinriktning IIE
Obligatorisk för IIE(I2)
Valfri för Alla program / All Progra

Tid
Period 4
Föreläsningar 28h
Övningar 16h
Laborationer 22h
Kursansvarig
Harald Winroth
harald@bion.kth.se
tel. 08-790 6906

Institution http://www.nada.kth.se/kurser/index-sv.html

Valfri för E3

Tid
Period 3
Föreläsningar 28h
Övningar 16h
Laborationer 22h
Kursansvarig
Harald Winroth
harald@bion.kth.se
tel. 08-790 6906

Institution http://www.nada.kth.se/kurser/index-sv.html

Mål

Kursens mål är att

för att eleverna ska

Kursinnehåll

Objektorienterad design: Inkapsling och gränssnitt. Utökning och förändring av gränssnitt och konsekvenserna för systemet som helhet. Kontraktsprogrammering. Ansvarsfördelning och kommunikation mellan objekt. Lösningar av vanligt förekommande designproblem. Mönster.

Objektorienterad analys och modellering: Metoder och exempel på notation. Analys kontra design. Modellklasser och implementationsklasser. Modellens betydelse för systemets stabilitet och utbyggbarhet.

Objektorienterade språk med hårtdtypkontroll: Typhierarkier, polymorfism, abstrakta och generiska datatyper. Klassbaserade språk. Klasser, instanser, arv.

Programmering i C++: Systematisk genomgång av de viktigaste delarna av språket. Användning av standardbibliotekets klasser och algoritmer. God programmeringsstil. Verktyg för testning och felsökning.

Orientering om andra språkfamiljer: Typlösa och prototypbaserade språk.

Förkunskaper

Motsvarande kursen 2D1340 (eller 2D1341) Introduktion till datalogi eller 2D1320 Tillämpad datalogi.

Påbyggnad

Diskuteras med kursledaren.

Kursfordringar

Laborationsuppgifter (LAB1; 3 p). Laborationsuppgifter (LAB2; 1 p).

Kurslitteratur

Enligt förteckning på institutionen. Läsåret 96/97 användes I. Pohl: Object-oriented programming using C++, 1993, och J. Rumbaugh m.fl.: Object-oriented modeling and design, 1991.



KTH
Studerandeinformation

Sidansvarig: Studiehandboken
Senast ändrad 1997-09-08