SE Course – Overview – Part I

Software engineering Course - 10 points (15 ETCS)

Lectures - 16 x 2 hours lessons - period 3

·  Software engineering theory - principles and methodologies

·  Examples as illustrations

·  Theoretical preparation for the project

·  Home works

·  Guest lectures

Exercises (labs) - period 3

·  Practical examples, some implementations of the methodologies

·  Preparations for the project

·  Common labs + home works

Project - period 4

·  A practical example: Performing a Software Development Project

·  Group work

·  Planning, Designing, Implementing

·  Presentations

·  Reports

Required qualifications

C-level course

Students tasks

There are 3 parts of the course, and the overall course grade is based on all parts. Moreover, they are interconnected in several ways.

Lectures - 4 course points

·  Strongly recommend to attend the lectures

·  Examination: 4 course points (grades 3, 4, 5) - It will include the material from the lectures and labs

·  Home works can give you some points (each assignment 0.5 exam point), as well as labs (see below)

Labs - 1 course point

·  Labs made individually or in pairs

·  Instructions for labs can be found on the lab page

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

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

The Project - 5 course points

·  Labs must be completed to be part of the project

·  Work in a group (7-10 students)

·  Weekly project report and group meetings

·  The final project report

Award system

The exam has max 40 points and 20 points is required to pass the exam. Home works are optional and can give you some points, which will be added to the exam result (each assignment 0.5 exam point). From the labs it is possible to earn up to 5 points which will be added to the exam, as follows:

If the lab-result are submitted latest 3rd working day after the lab time (i.e. the lab-results are submitted Tuesday nights as latest) and the lab is correct, the students get 0,5 point. Seven labs are graded (1-7), so in this way the student can reach 3.5 points. If all labs are submitted and approved before the last lab (lab no. 8) the student will get 1,5 points.

A result from a lab can be submitted max 2 times. If a student does not manage to get approved a lab after two submissions he/she will get a negative point (-1 lab-point). If by the end of the period (after lab8) a student has negative points he/she will get additional assignments and runs a great risk of not being allowed into the project.

SE Course - the lecture overview

Lecture 1  

 Course Overview, Why Software Engineering? (Ivica)

Lecture 2  

 Modeling the software process lifecycle (Ivica)

Lecture 3  

 Capturing the requirements (Kristian)

Lecture 4, 5  

 Design (Kristian)

Lecture 6, 7  

 OO design (Ivica)

Lecture 8  

 RT & embedded systems (Kristian)

Lecture 9  

 Writing programs, Test (Kristian)

Lecture 10  

 Maintenance (Kristian)

Lecture 11, 12  

 Planning and Managing the Project (Ivica)

Lecture 13  

Other aspects of SE (Ivica)
Guest lecture: Bo Berggren, Core Master 2 - An OO approach to core design

Lecture 14  

Other aspects of SE (Ivica)
Guest Lecture: Jörgen  Hansson, Software Engineering - What is really important from an industrial perspective?

Lecture 15  

 Software Quality Assurance and Process Improvements (Stig)

Lecture 16  

 Preparing for the project (Ivica)

Main Course Literature:

Software Engineering, Theory and Practice, Shari Lawrence Pleeger, Prentice Hall,
http://cw.prenhall.com/pfleeger/

Additional literature:

Software Engineering, Ian Sommerville, Addison Wesely, http://www.software-engin.com/

All current information about the course:

http://www.idt.mdh.se/kurser/cd5360