Advanced Software Engineering - FS 13
Contents
In this lecture, advanced methods and hot topics in software engineering will be presented by different speakers.
Organization
Instructors: | Prof. Dr. Harald Gall, Prof. Dr. Martin Glinz, Dr. Michael Würsch |
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) |
Learning Goals
Students shall be able to understand and apply advanced methods, techniques, and processes in software engineering.
Timetable
The list of weekly topics may be subject to change. The slides will be updated on a week by week basis.
Date | Topic | Documents/Assignments |
---|---|---|
18.02.2013 | no lecture - Adv. SE starts on February 25th | |
25.02.2013 | Kickoff and Introduction, Software Architecture | Slides, Ref [1] |
04.03.2013 | Software Metrics & Visualization (M. Würsch) | Slides, Exercise, Tools
Ref [2], Ref [3], and Ref [4] |
11.03.2013 |
Monte Verità Symposium - no lecture
Self Study: Design by Contract |
Exercise
Ref [5] |
18.03.2013 | Design Heuristics (M. Würsch) | Slides, Exercise |
25.03.2013 |
Design Heuristics (Student Presentations) ATAM: Architecture Tradeoff Analysis (H. Gall) |
Students' Slides ATAM Slides, Ref [6] |
01.04.2013 | Easter Holidays - no lecture | |
08.04.2013 | Domain Specific Languages (M. Würsch) | Slides, Examples, Exercise |
15.04.2013 | Testing & Continuous Integration
(B. Fluri, comerge.net) |
Slides |
22.04.2013 | Problem Solving (M. Glinz) | Slides, Reading Assignment - Read BEFORE the Lecture |
29.04.2013 | Empirical Software Engineering (E. Giger) | Slides |
06.05.2013 | Agility I: Selected Papers (M. Glinz) | Reading Assignment - Read BEFORE the Lecture |
13.05.2013 | Agility II: Agile Lego Hour (M. Glinz) | |
20.05.2013 | Whit Monday & ICSE - no lecture | |
27.05.2013 | Aspect Oriented Programming
(H. Gall) |
Slides |
17.06.2013 | Written Exam |
Format
This course offers a mixture of lectures, discussions, and case studies. This allows the students to actively learn during the lecture and in preparation before and after the lecture based on concrete examples.
Topics will be introduced by presentations triggering the essence of the area. The deepening then is done by reading scientific papers and book chapters. A discussion based on examples or case studies completes specific topics.
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.
Exercises
The course includes mandatory exercises that are to be solved individually. If there is an exercise published, it usually has to be solved and handed in before the next lecture (Sunday, 24:00).
Exam
There will be an oral exam. The exam dates are Monday, 10.06.2013, and Tuesday, 11.06.2013. See the exam schedule in OLAT for the list of participants and time slots.
References
- Kruchten, P.B., The 4+1 View Model of architecture, IEEE Software, 12(6):42-50, Nov 1995.
- Lehman, M.M., Programs, life cycles, and laws of software evolution, Proceedings of the IEEE, 68(9):1060-1076, Sept 1980.
- Pinzger, M., Gräfenhain, K., Knab, P. Gall, H. C., A Tool for Visual Understanding of Source Code Dependencies, In Proceedings of the International Conference on Program Comprehension (ICPC), short paper, pp. 254-259, IEEE CS Press, 2008.
- Wettel, R. Lanza, M., Robbes, R., Software Systems as Cities: A Controlled Experiment, In Proceedings of the 33rd International Conference on Software Engineering, pp. 551 - 560, ACM Press, 2011
- Meyer, B., Applying "Design by Contract", Computer, 25(6):40-51, Oct 1992.
- Carnegie Mellon University, Architecture Tradeoff Analysis Method.