University homepage Suomenkielinen versio puuttuu Inte på svenska In english
University of Helsinki Department of Computer Science
 

Department of Computer Science

Software Design (C++), Autumn 2008

General Info

Course results (Jan 6th 2009)    Examination (Dec 10th 2008)
Grading criteria of examination    (Checklist for exercise & project points)

Criteria and comments for the end-term project
Criteria and comments for the first project

Lectures: Juha Vihavainen
3 Sep - 10 Oct, Wed 14-16, Fri 12-14 C222
NOTE. The first lecture is exceptionally given in the auditorium CK112.
Lectures are spoken in Finnish but all course material is in English.
 
Exercises start the same week as the lectures.
Topi Musto: 3 Sep - 10 Oct (but no exercises at Week 4: 22 - 26 Sep)
(1) Wed 16-18 C220, (2) Fri 14-16 D122, and (3) Fri 10-12 CK111

Course outline (6 weeks)

  1. C++ basics, simple IO, and error handling
  2. ADT programming with classes
  3. Object-oriented programming (OOP) in C++
  4. C++ templates and STL
  5. Exception safety
  6. Architecture of C++ programs
Text book: Students are expected to have a good C++ textbook or manual available.
You can select a book of the following ones: C++ How to Program (6th ed.) [Deitel 2007], C++ Primer (4th ed.) [Lippman et al., 2005], C++ Programming Language (3rd ed.) [Stroustrup, 1997].
 
Recommended C++ Literature
 
Examination Wed 10 Dec at 9 - 12 (A111) is based on

  • Course lecture notes 1 2 3 4 5 6
  • Material on these course pages
  • Exercises 1 - 6 & course projects

The online materials of the course are updated and corrected as the need comes about.

Just before test, please check its time & the place for late changes.

The exercises and course projects are obligatory, and you may not participate in examinations, unless you have delivered your work at due date.

The examination gives about half (28) of total points (60), end-term project gives max 20 points, programming assignments give max 6 points, and exercise activity give max 6 points.

--------------------------------------------------------------------------------

Valid HTML 4.01!