ESE: Introduction to Software Engineering (Einführung in SE)
Schedule 2021
Course: | Introduction to Software Engineering |
(Autumn Semester 2022) | |
Lecturers: | Oscar Nierstrasz |
Assistants: | Nitish Patkar, Pascal Marc André, Marko Cirkovic, Marco De Liso |
Language: | English |
Lectures: | Wednesdays, 14h15-16h00 |
Exercises: | Wednesdays, 16h15-17h00 |
Place: | Engehaldenstrasse 8, 001 |
Start: | Sept. 22, 2021 |
End: | Dec. 22, 2021 |
Exam: | Jan. 13, 2022 @ 10h00-12h00 in ExWi room A6 |
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.
Learning Outcomes
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:
- 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.
Logistics
This course will be held as combination of “flipped classroom” lectures, and invited guest lectures.
The regular lectures will be made available as hour-long podcasts, with annotated slides available as PDFs. In addition there will be a weekly discussion session lasting 30 minutes to discuss the lecture material, carry out quizzes, and view live demos, followed by an exercise hour. Note that you are expected to study the lecture material in advance of the weekly discussion session. The guest lectures will generally be held live.
The weekly discussion and guest lectures will be held in presence in the classroom (conditions permitting), but students will also be able to join remotely by Zoom. Details will be announced in the Ilias Forum.
Schedule 2021 (to be confirmed)
Week | Date | Lecture |
1 | 22-Sep-21 | Introduction: The Software Lifecycle |
2 | 29-Sep-21 | Requirements Collection |
3 | 06-Oct-21 | Guest lecture: Agile Methods (Pietari Kettunen) |
4 | 13-Oct-21 | Responsibility-Driven Design |
5 | 20-Oct-21 | Guest lecture: Project Management (Jan Hornwall) |
6 | 27-Oct-21 | Modeling Objects and Classes |
7 | 03-Nov-21 | Modeling Behaviour |
8 | 10-Nov-21 | Guest lecture: Software Testing (Manuel Oriol) |
9 | 17-Nov-21 | User Interface Design |
10 | 24-Nov-21 | Software Quality |
11 | 01-Dec-21 | Software Security (Reza Hazhirpasand) |
12 | 08-Dec-21 | Guest lecture: Software Metrics and Estimation (Simon Moser) |
13 | 15-Dec-21 | Software Architecture + Guest lecture: Software Architecture in practice (Erwann Wernli) |
14 | 22-Dec-21 | Guest lecture: SE in practice (Peter Gfader) |
15 | 13-Jan-22 | Final Exam: ExWi A6 @ 10h00-12h00 |