Introduction to Software Engineering (ESE : Einführung in SE)

spiral

Course: W6064 (Autumn Semester 2011)
Professor:Oscar Nierstrasz
Assistants:Erwann Wernli
Aaron Karper, Oskar Truffer
Language: English
Lectures:Wednesdays, 13h15-15h00
Exercises:Wednesdays, 15h15-16h00
Place:Engehaldenstrasse 8, 001
Start:Sept. 21, 2011
End:Dec. 21, 2011
Exam: ExWi A6, Jan 12 @ 11h00-12h00

Description

This course is intended for Bachelors students in the third semester studying a major or minor in Computer Science.

The goal of this course is to provide an introduction to the key concepts of Software Engineering. The course will focus on the use of agile software processes, object-oriented methods, UML and other industrial best practices to successful completion of software projects. The follow themes will be explored: How can you effectively determine and agree on what a customers really needs? How can you ensure that the software product being developed will satisfy non-functional requirements, such as user-friendliness, robustness,reliability and extensibility? How do you plan a software project and manage a project developed in a team? What tools are available to help support you in a software project?

The exercises for the course will consist of a small software project to be developed by the students in teams over the course of the semester.

Schedule

1 21-Sep-11 Introduction: The Software Lifecycle
2 28-Sep-11 Requirements Collection
3 05-Oct-11 The Planning Game
4 12-Oct-11 Responsibility-Driven Design
5 19-Oct-11 Software Validation
6 26-Oct-11 Modeling Objects and Classes
7 02-Nov-11 Modeling Behaviour
8 09-Nov-11 User Interface Design
9 16-Nov-11 Project Management + Guest Lecture: PMI in a Nutshell
10 23-Nov-11 Software Architecture
11 30-Nov-11 Software Quality
12 07-Dec-11 Software Metrics
13 14-Dec-11 Software Evolution
14 21-Dec-11 Guest lecture: SE in practice
15 12-Jan-12 Final Exam: ExWi A6 @ 11h00-12h00
Last changed by ewernli on 2 February 2012