Course Overview

(CDT310 Foundations of Software Engineering and CDT311 Game Development - project course)


There are 3 parts of the course: lectures and laborations in period 3, and a student project in period 4.

Lectures - 16 x 2 hours lessons - period 3

·  Software engineering theory - principles and methodologies

·  Examples as illustrations

·  Theoretical preparation for the project

·  Home works (voluntary)

·  Guest lectures

See Lectures page.

Laborations - period 3

·  Practical examples, some implementations of the methodologies

·  Knowledge needed in the project

·  Mandatory (1,5 credits)

See Laborations page.

Project - period 4 (for CDT311 starts already in period 3)

·  A practical example: performing a software development project

·  Group work

·  Planning, design, implementation

·  Presentations

·  Reports

See project page.

Required qualifications

For more details, see the course plan:

  • Experience with programming, for example through university courses in programming of 15 credits (typically languages like C, C++, Java) and data structures and algorithms
  • Other computer science courses at progression level 200 or higher of 15 credits.
  • Ability to learn and to work with new techniques and possibly new programming languages.
  • English abilities at sufficient level

Students tasks

The students are expected to do the following in each of the three parts of the course:

Lectures – 6 credits

·  Strongly recommend to attend the lectures

·  Ends with a written exam with grades 3/4/5. This will include material from the lectures and labs. On the exam, all written material is allowed, such as text books, printout of lecture slides, old exams (and solutions), and your own notes of course.

·  The voluntary home work assignments can give you some bonus points (each assignment 0-1 exam point), as well as labs (see below)

Labs – 1,5 credits

·  Labs are made individually or in pairs

·  One lab per week, should be completed until day of next lesson (there must be a good reason not complete it, reported and approved in advance)

·  All labs must be approved before the project start (does not apply to CDT311). Students that do not have all labs approved will need to get special permission from the teacher (after an interview) to join the project.

·  Further instructions for labs can be found on the lab page

The Project – 7,5 credits

·  Labs must be completed to be part of the project (does not apply to CDT311, since the project starts earlier)

·  Work in a group (ca 7-10 students)

·  Weekly project report and group meetings


Concerning Academic Dishonesty (Cheating)

Make sure you understand what is allowed and not allowed in this course by reading the IDE texts on cheating.


The overall course grade is based on all three parts of the course. Moreover, they are interconnected in several ways.

Award system

The exam has max 40 points and 20 points is required to pass the exam. Homeworks are voluntary and can give you up to 6 bonus points, and from the labs it is possible to earn up to 5 points which will be added to the exam result. Note that these bonus points are only valid for the first exam:

· There are five homeworks which may give you up to one bonus point each. The authors of the best solutions to each of these homeworks will be asked to present the solution on one of the final lectures or lessons, which will give 0.5 bonus point extra. There is one additional homework which may give you 0.5 bonus point. Find more details on the assignments and homeworks page.

· Each lab can give 0.5 bonus points. To get this bonus point, the lab has to submitted at latest on the deadline (specified on the lab page) and be the first submission of the lab. Seven labs are graded (1-7), so in this way the student can earn 3.5 points. Independent of the first 3.5 points, the student will get 1.5 points if all labs are submitted and approved before the last lab (lab no. 8). A result from a lab can be submitted max 2 times. See more details about the labs on the lab page.

To enter the project

It is essential that the students have achieved enough knowledge and skills prior to be able to contribute to the project. It is not a requirement to pass the exam, but students who have not completed the labs will need to discuss the matter with the course responsible. If a student has not done any labs he or she will be considered to have quit the course before the exam.

The individual final grade

The individual final grade is calculated as follows.

· The exam (done individually) gives 0 to 40 points. 20 points is minimum for approval. (On the first exam, the bonus points earned through the award system are added, so maximum is in fact 51.)

· The project (done in a group) gives 0 to 40 points. 20 points is minimum for approval. (The points may be individually adjusted upwards for students who have performed well, and (in rare cases we hope) downwards for students who have performed badly - but not so bad as to earn a fail grade - such as often missed internal meetings without valid excuse, repeatedly failed to deliver in time what has been expected, or in other ways contributed very little to the project.)

· If a student has passed both the exam and the project, the final course grade will be combined from the examination and the project (40 points from examination + 40 points from the project) /2:

Grade 5: 34 - 40p

Grade 4: 27 - 33,999p

Grade 3: 20 - 26,999p

Course Literature and Study Instructions

See literature.htm

Lectures Overview and Reading Instructions

See lectures page.

All Current Information About the Course


No. of access: [an error occurred while processing this directive]

Rikard Land, last update: 27 February 2008