Syllabus
WEEK |
Content |
CHAPTERS |
1 |
Module overview and introduction |
|
2 |
Introduction to Software Engineering |
Sommerville |
3 |
Software faults, errors, failures, and ethics. |
Sommerville |
4 |
Software Process Models |
Sommerville |
5 |
Empirical Landscape & Use cases |
UMN Notes, Bruegge & Dutoit |
6 |
Requirement Analysis |
UMN Notes, Bruegge & Dutoit |
7 |
Agile versus Traditional Software Development (XP,SCRUM) |
DCU Notes |
8 |
Agile Software Development (KANBAN) |
DCU Notes |
9 |
Software Design and Architecture I |
DCU Notes |
10 |
Software Design and Architecture II |
DCU Notes |
11 |
Software Testing |
UMN Notes |
12 |
Software Project Management |
UMN Notes |
13 |
General Review, Term Paper Presentations |
|
14 |
General Review, Term Paper Presentations |
Required Background
There are no prerequisites for this course but little experience (i.e. knowledge of programming) and some background will also be helpful. What you get out of the lectures will be a function of what are your personal aims and objectives. Therefore, students might find out different things in this class.