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


Course: Introduction to Software Engineering
(Autumn Semester 2017)
Professor:Oscar Nierstrasz, Mohammad Ghafari
Assistants:Manuel Leuenberger, Silas Berger, Mathias Fuchs
Language: English
Lectures:Wednesdays, 14h15-16h00
Exercises:Wednesdays, 16h15-17h00
Place:Engehaldenstrasse 8, 001
Start:Sept. 20, 2017
End:Dec. 20, 2017
Exam:Thu. Jan. 11, 2017 @ 10h00-12h00, ExWi A6


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 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 2017

WeekDateLectureExercise hour
120-Sep-17Introduction: The Software LifecycleGetting Started
227-Sep-17Requirements CollectionWrite An SRS
304-Oct-17Guest lecture: Agile Practices in Industry (Ralph Jocham)
411-Oct-17Responsibility-Driven Design
518-Oct-17Modeling Objects and Classes
625-Oct-17Modeling BehaviourCrash Your Opponent
701-Nov-17User Interface Design
808-Nov-17Guest lecture: Software Testing (Manuel Oriol)Make A Usability Test
915-Nov-17Software Quality
1022-Nov-17Software Security
1129-Nov-17Software Metrics
1206-Dec-17Guest lecture: Project Management (Jan Hornwall)
1313-Dec-17Software Architecture; Guest lecture: Software Architecture in practice (Erwann Wernli)Project presentations, Team 2, Team 3, Team 6, Team 9
1420-Dec-17Guest lecture: SE in practice — (Peter Gfader) Project presentations, Team 1, Team 4, Team 7, Team 8
1511-Jan-18Final Exam: ExWi A6 @ 10h00-12h00
Last changed by oscar on 16 January 2018