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.