Advanced Software Engineering - FS 15

Contents

In this lecture, advanced methods and hot topics in software engineering are presented by different speakers.

Organization

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

Learning Goals

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

Format

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.

Project

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.

Timetable

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!

OLAT Course

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.

Exam

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.