Navigation auf uzh.ch
In this lecture, advanced methods and hot topics in software engineering are presented by different speakers.
Instructors: | Prof. Dr. Harald Gall, Dr. Philipp Leitner |
Schedule: | Mo, 10:15-12:00 |
Language: | English |
AP (ECTS): | 4.0 |
Target audience: | Students in MSc Informatik |
Requirements: | MSc Informatik: Master-Basismodul Software Engineering, Programming, Distributed Systems |
Registration: | UZH Buchungstool |
VVZ: | organizational details in UZH online course catalog (VVZ) |
Contact: | Please email Philipp Leitner for any administrative matters |
Students shall be able to understand and apply advanced methods, techniques, and processes in software engineering. This year we have a special focus point on cloud-based software engineering
This course offers a combination of lectures and a project with presentation. This allows the students to actively learn during the lecture and in preparation before and after the lecture based on concrete examples. Grading will be based on the project, presentations, and the oral exam.
Note that for some of the sessions (see below) attendance is mandatory. Generally, this will be the case in sessions with practical exercises or presentations. Each student is allowed to miss one mandatory session. For each missed mandatory session after the first one, written confirmation of a medical practitioner is required. The exam needs to be taken in any case.
As part of this lecture, students are required to implement and present a cloud computing project using Amazon Web Services or IBM Bluemix. These projects are solved in groups of 4 to 5 students, and presented (demonstrated) to the rest of the class. We form groups and assign topics as part of the second lecture, so each student should participate in this lecture.
The list of weekly topics may be subject to change. The slides will be updated on a week by week basis. NOTE: Please check back to this table, as lecture units may change on short notice!
Date | Topic | Documents/Assignments |
---|---|---|
16.02.2015 | no lecture - Adv. SE starts on February 23th | |
23.02.2015 | Kickoff and Introduction + Software Architecture (Leitner) | Kickoff Slides, Software Architecture |
02.03.2015 | Cloud Systems Engineering I + Project Kickoff (Leitner) - Participation Mandatory! | Project Kickoff Slides, Assignment Description, Elastic Systems 1 |
09.03.2015 | Cloud Systems Engineering II (Leitner) | Elastic Systems 2 |
16.03.2015 | Guest Lecture (Florian Georg, IBM) Participation Mandatory! ATAM (Gall) |
ATAM |
16.03.2015, 16:00 - 17:00, 2.A.01 | Research Talk: Adam Barker (U. of St. Andrews) - Academic Cloud Computing Research: Five Pitfalls and Five Opportunities | Optional research talk related to ASE |
23.03.2015 | Guest Lecture (Florian Georg, IBM) | Guest Lecture Material |
30.03.2015 | Domain-Specific Languages (Leitner) | DSLs This week, we will do a bit of live programming. Please download a Groovy IDE (e.g., IntelliJ) or at least a Groovy runtime and a text editor to join in. |
06.04.2015 | No lecture (spring break) | |
13.04.2015 | Anti-Patterns (Cito) | Anti-Patterns |
20.04.2015 | Project: Intermediary Presentations (Leitner) - Participation Mandatory! | |
27.04.2015 | Continuous Integration and Metrics (Brandtner) | CI |
04.05.2015 | Code Change Summarization (Panichella) | Code Change Summarization |
11.05.2015 | AOP (Gall Leitner) | AOP |
18.05.2015 25.05.2015 01.06.2015 | Project: Final Presentations (Leitner) - Participation Mandatory! | |
15.06.2015 | Written Exam - Participation Mandatory! |
All complementary material will be made available in a dedicated OLAT-Resource for Advanced Software Engineering. The course material, for example, slides, exercises, tools, etc., can be found there. It also contains a forum, where we will occasionally post announcements and answer questions related to the lecture in a timely fashion.
This year, the exam will be a written exam on 15.06.2015. Participation in this exam is mandatory. The exam will be closed-book, and focus on the contents covered during the lecture units. The exam will not contain programming tasks, but focus on understanding of udnerlying concepts.
Due to the relatively low number of students and problems with the exam date, the exam will be oral this year.
Update: oral exams are scheduled for June, 9th and June, 10th. Please register with your full name and student number for a concrete time slot in this Doodle poll.