Intro
Presentations
Sample chapters
Electronic supplements
Case studies
Further reading
Instructors only
SE7 Web
 

Example Courses

I have designed a number of possible software engineering courses that you can use as a starting point for your own course design. These are based on the assumption that courses will be single semester courses and that courses will involve lectures and practical work. I haven't suggested practical work here as the background of students taking SE courses varies so much - you really need to know the students to design the right kind of practical work.

I have made the general assumption that there are 10 teaching weeks in a semester, with 2 lectures per week. I have also assumed that there is a mid-semester break so that the course takes place over 11 weeks. I have suggested lectures for each week and, in addition, provided two extra lectures on supplementary topics that you can use if you have extra time or to replace two of the suggested lectures. I have adapted the book slide set so that you have between 20 and 25 slides for each lecture.

An introduction to software engineering. Designed for students who have some programming experience (probably in an OO language such as Java).

Advanced software engineering. Designed for students who have already taken an introductory SE course and now want to look at a broader range of topics and study some topics in more depth.

Critical systems engineering. Designed for students who have taken an introductory SE course and who are interested in software engineering techniques used in the development of critical systems. This covers different material from the advanced SE course so can be taken in conjunction with it.

The material here has been included for its instructional value. Neither the author nor Pearson Education Ltd offer any warranties or representations in respect of its fitness for a particular purpose. No liability is accepted by either the author or the publisher for any loss or damage arising from its use.  The dynamic nature of the web means that it cannot be guaranteed that all links will work. Please let me know of problems and (if possible) I will try and fix them.