Navigation auf uzh.ch

Suche

Department of Informatics s.e.a.l

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

  1. Kruchten, P.B., The 4+1 View Model of architecture, IEEE Software, 12(6):42-50, Nov 1995.
  2. Lehman, M.M., Programs, life cycles, and laws of software evolution, Proceedings of the IEEE, 68(9):1060-1076, Sept 1980.
  3. 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.
  4. 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
  5. Meyer, B., Applying "Design by Contract", Computer, 25(6):40-51, Oct 1992.
  6. Carnegie Mellon University, Architecture Tradeoff Analysis Method.

Weiterführende Informationen

Title

Teaser text