SEDS 561

Fundamentals of Software Engineering

The course introduces the fundamentals of software engineering from management and software system models perspectives with an emphasis on software development process models, project management techniques and contemporary modeling notations.

Week Topics
1 The problem and the solution domains
2 What is software?
3 Software Engineering Paradigms
4 Modelling in Software Engineering
5 Software Methods
6-7 Requirements Engineering
8-9 Software Architecture and Design
10 Software Testing
11-12 Software Management
13 Team Organization and People Management
14 Empirical Software Engineering