Objektorienterad programmering, 6p.

Mål

Kursens mål är att

• ge ingående kännedom om principerna och begreppen bakom objektorienterad analys, design och programmering,

• ge kännedom om och färdighet i metoder för att utveckla, d.v.s. utforma, implementera och prova objektorienterade program,

• ge erfarenhet av objektorienterad programmering

Kursinnehåll

Objektorientering, principer och begrepp: objekt, klass, instans, attribut, metod, arv etc. Abstrakta datatyper, generiska datatyper, polymorfi.

Objektorienterad analys, modellering och design: principiella tillvägagångssätt, exempel på notationer, standarder, kriterier och principer för god design och robust programuppbyggnad. Metodik för objektorienterad systemutveckling.

Objektorienterade språk: olika språkfamiljer, deras grundläggande begrepp och skillnader. Programmering i ett objektorienterat språk.

Testning av objektorienterade program: typer av fel, felhantering, val av testdata och testprocedurer.

Förkunskaper

Datalogi, gk