Nada

Nadas institutionssymbol

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

på svenska

Course description 1999/2000

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@nada.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

• thorough knowledge about the principles and concepts behind the object oriented programming paradigm,

• knowledge about and skills in using methods for the development of object oriented programs, i.e. designing, implementing, and testing,

• experience of object oriented programming in C++,

• experience of a window based programming environment

so that they will be able to

• use object oriented methods in designing and implementing modern program systems.

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 2D1320 Applied Computer Science, 2D1340/2D1341 Introduction to Computer Science, 2D1343 Computer Science, 2D1344 Fundamentals of Computer Science or the equivalent.

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 98/99: S. Lippman and J. Lajoie, C++ Primer, 3rd edition, Addison-Wesley 1998..

Link to course description 1998/1999

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


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