Course: | Introduction to Software Engineering |
(Autumn Semester 2020) | |
Lecturers: | Oscar Nierstrasz, Dr. Nataliia Stulova |
Assistants: | Nitish Patkar, Pascal Marc André, Manuel Schüpbach, Olivier Stähli |
Language: | English |
Lectures: | Wednesdays, 14h15-16h00 |
Exercises: | Wednesdays, 16h15-17h00 |
Place: | Engehaldenstrasse 8, 001 |
Start: | Sept. 16, 2020 |
End: | Dec. 16, 2020 |
Exam: | Jan. 7, 2021 |
NB: Due to Covid-19, this class will largely be held remotely. Please sign up in Piazza as soon as possible so that we can inform you about how to participate in the lectures. In case of any encounters in person, please be sure to bring a mask, as there may not be enough room to maintain social distancing.
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 following themes will be explored:
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.
Week | Date | Lecture |
1 | 16-Sep-20 | Introduction: The Software Lifecycle |
2 | 23-Sep-20 | Requirements Collection |
3 | 30-Sep-20 | Responsibility-Driven Design |
4 | 07-Oct-20 | Guest lecture: Agile Methods (Pietari Kettunen) |
5 | 14-Oct-20 | Guest lecture: Project Management (Jan Hornwall) |
6 | 21-Oct-20 | Guest lecture: SE in practice (Peter Gfader) |
7 | 28-Oct-20 | Modeling Objects and Classes |
8 | 04-Nov-20 | Software Metrics |
9 | 11-Nov-20 | Guest lecture: Software Testing (Manuel Oriol) |
10 | 18-Nov-20 | Software Security (Reza Hazhirpasand) |
11 | 25-Nov-20 | Modeling Behaviour |
12 | 02-Dec-20 | User Interface Design (Nataliia Stulova) |
13 | 09-Dec-20 | Software Quality |
14 | 16-Dec-20 | Software Architecture; Guest lecture: Software Architecture in practice (Erwann Wernli) |
15 | 07-Jan-21 | Final Exam: ExWi A6 @ 10h00-12h00 |