Nada

Nadas institutionssymbol

^ Up to the home page of the course (in Swedish)

på svenska

Course description 1998/99

2D1358 Object Oriented Program Construction using C++

KTH credits

4
Lectures
28
Level
C
Tutorials
16
Grading, KTH
U, 3, 4, 5
Lab work
22
Compulsory for
-


Elective for
All but D
Periods
In period 3 for E-students
In period 4 for all other students. Students on the E-program are also welcome in period 4.
Language
Swedish
Web info
www.nada.kth.se/kurser/kth/2D1358
Coordinator

Harald Winroth, +46 - 8 - 790 6906, harald@bion.kth.se

Abstract

Second course in computer science focusing on object oriented analysis, modeling, design, and programming using C++.

Goals

The goals of the course are to give the students

so that they will be able to Syllabus

Object oriented design: Encapsulation and interface. Extensions and changes in an interface and consequences for the system. Contract programming. Division of responsibilities and communication between objects. Solutions of some common design problems. Patterns.

Object oriented analysis and modeling: Methods and examples of notations. Analysis versus design. Modeling classes and implementation classes. The importance of the model för the stability and extendibility of the system.

Object oriented languages with strict type-checking: Type hierarchies, polymorphism, abstract and generic data types. Class-based languages. Classes, instances, inheritance.

Programming in C++: A systematic treatment of the most important parts of the language. Using classes and algorithms in the standard library. Good programming style. Tools for testing and debugging.

Introduction to other language families: Type-less and prototype-based languages.

Prerequisites

One of the courses 2D1340 (or 2D1341) Introduction to Computer Science or 2D1320 Applied Computer Science or the equivalent. With some extra effort 2D1342 Program Construction.

Follow-up

Please discuss with the instructor.

Examination

Laboratory assignments (LAB1; 3 cr.).
Laboratory assignments (LAB2; 1 cr.).

Course material

Reading list available at the department. In 97/98: B. Stroustrup, The C++ programming language, 3rd ed., Addison-Wesley, 1997.

Link to course description 1997/98

^ Up to the home page of the course (in Swedish)


Responsible for this page: <www-kurs@nada.kth.se>
Latest change April 20, 1998
Technical support: <webmaster@nada.kth.se>