Literature and Study Instructions

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


We use two text books in the course. I suggest you buy only one of them and try to get hold of the other either through the library or a friend. If you are two students working closely together, I suggest you buy different books and borrow the other from your friend.

  • Ian Sommerville, Software Engineering, 8th edition, Addison Wesley / Pearson Education, 2007
    You can use the 7th edition of the book if you like, since edition 8 is just a small update. The reading instructions on the lectures page are valid for both editions.
  • Shari Lawrence Pfleeger and Joanne M. Atlee, Software Engineering - Theory and Practice, 3rd edition, Prentice Hall, 2006
    This book is a little more formal and does not cover all areas as well as Sommerville. The 3rd edition is a major revision of the book, and is recommended over earlier editions. The 4th edition is a minor revision; only the reading instructions for chapter 5 and 6 do not apply directly to the 3rd edition. It has an accompanying book with study questions as well.

As a complement for you who find it easier to read in Swedish than English, we recommend:

  • Claes Wohlin, Introduktion till Programvaruutveckling, Studentlitteratur 2005, ISBN 91-44-02861-X
    This is a good book in Swedish which can work as an introduction to each topic, but you will need also to continue reading in Sommerville or Pfleeger & Atlee. Reading instructions are not given on the lectures page.

Recommended reading for the lab series is the report

  • Mikael Åkerholm, Ivica Crnković, Goran Mustapić, Mikael Davidsson, Introduction for using UML, Edition 2
  • A new, good book in Swedish for project management is: Sven Eklund, Arbeta i projekt : individen, gruppen, ledaren, ISBN 9144023650, Studentlitteratur 2009. Although the book is not specifically about software projects, the author is founded in software engineering projects

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

Below are suggestions for you to study efficiently and develop your software engineering knowledge and skills. (The overview page will tell you about what you are required to do to pass the course.)

The First Part (Lectures, Labs, and Exam)

·         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.

·         The project will start lightly and ramp up so that you are up to speed when period two starts. (More information about the projects below.)
CDT311: project starts early (Rikard Lindell will contact you about meeting times).
CDT310: project tasks are introduced in the middle of period one and groups formed towards the end of period one.

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: 21 August 2009