Level/category

Professional studies

Teaching language

Swedish

Type of course

Compulsory

Recommended year of study

3

Total number of ECTS

5 cr

Competency aims

Provide skills in programming with object-oriented methodology. At the completion of the course students should understand the class and object concepts, and be able to use them when they are programming. Students should also understand what is meant by effective and safe programming.

Learning outcomes

1. Be able to independently build a class hierarchy
2. To create a program with error handling
3. Able to manage files in C++
4. Able to use the overloading
5. Able to use the C++ Standard Library
6. Able to use the Allegro library mainly for the creation of 2D graphics

Course contents

1. Classes
2. Objects
3. Relations between classes and objects
4. Class hierarchies through inheritance
5. Constructors / destructors
6. Streams
7. Overloading
8. Exceptions
9. Virtual Functions
10. Abstract classes
11. Dynamic binding
12. Polymorphism
13. Class Templates

Prerequisites and co-requisites

Introduction to programming
Algorithms and data structures

Additional information

Deadline for submission of information is communicated via the Blackboard Learning System (BLS).

Recommended or required reading

Dawson M. : Beginning C++ through game programming 2nd ed., USA, 2007
Harbour J. : Game programming, all in one 3rd ed., USA, 2007

Study activities

  • Lectures - 24 hours
  • Exercise based learning - 50 hours
  • Project work and productions - 35 hours
  • Individual studies - 24 hours

Workload

  • Total workload of the course: 133 hours
  • Of which autonomous studies: 59 hours
  • Of which scheduled studies: 74 hours

Mode of Delivery

Participation in tuition

Assessment methods

  • Demonstrations and presentations
  • Reports and productions

Teacher

Westerlund Magnus

Examiner

Westerlund Magnus

Group size

No limit

Course completion date

Date for course completion will be announced later

Assignments valid until

Until date 2009-11-30

Assessment methods

  • Date will be announced later - Demonstrations and presentations
  • Date will be announced later - Reports and productions

Course and curriculum search