Literature and Study Instructions

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


We use one main text book in the course:

  • Ian Sommerville, Software Engineering, 8th edition, Addison Wesley / Pearson Education, 2007 (The 7th edition of the book is essentially the same, and the reading instructions on the lectures page are valid for both editions.)

As a complement, we recommend:

  • Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering - Theory and Practice, 3rd edition, Prentice Hall / Pearson Education, 2006 (This book is a little more formal and does not cover all areas as well as Sommerville. This edition is a major revision of the book, and is recommended over earlier editions. The reading instructions on the lectures page are not valid for earlier editions.)
  • Claes Wohlin, Introduktion till Programvaruutveckling, Studentlitteratur 2005, ISBN 91-44-02861-X (A good book in Swedish which can work as an introduction to each topic. Reading instructions are not given on the lectures page.)

Recommended reading for the lab series is the report

In addition, there are the slides from the lectures (see lectures page) and the lab material (slides and web pages; see labs page).

For CDT311, pointers to necessary additional literature will be provided and can be found through the library article databases.

Study Instructions

The First Part (Lectures, Labs, and Exam)

Below are suggestions for you to study efficiently and develop your software engineering knowledge and skills.

·         Attend the lectures and lessons!

·         See the lecture page for a detailed per-lecture list of the topics and chapters covered in the course. We recommend that you read these chapters before the lectures to fully appreciate the lectures.

·         After a topic is covered in the lecture, study the chapters again, use the lecture slides as a resource, and practice on some exercises.

·         Do the laborations.

·         Use the UML report as a resource when doing the labs.

·         CDT311: project starts (see instructions below).

(The overview page will tell you about what you are required to do to pass the course.)

The Second Part (Project)

In the project part, the learning focus is not on theory but on giving practical experience of project work and the various challenges of software development, and to develop your practical skills in these respects. It involves internal meetings and supervision meetings, proper division of work in a group, and collaboration with other stakeholders. It is therefore extremely important that you participate in the project work; this cannot be compensated for by theoretical study and a written examination.

Use the textbook(s), the lecture slides, your own laborations, and any needed additional literature (use the library) as a reference during your project work.

Help with writing in English

You can get help with English writing, for example labs and the project documents (and other reports etc. in other courses). See Writing Center:




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

Rikard Land, last update: 14 August 2008