New course leaders 2012, 2014:
In 2012, Peter Bunus was the main course responsible for this course.
In 2014, the course will be organized by Kristian Sandahl.
The next instance of this course will be given 10-13 january 2011, and held in room Herbert Simon at IDA, Linköping university.
The oral exam will be on monday 7 february at 15:00-17:00 in SaS-grupprum 2 (directly opposite C. Kessler's office).
Graduate course, 4.5hp (3gp) given annually in january
CUGS core course, National Graduate School in Computer Science (CUGS)
Goals: The course gives a broad overview of the theory of software engineering and treats selected topics in more depth.
Prerequisites: Data structures and algorithms; Programming in an object-oriented language (Java or C++)
Ca. 21 hours of lectures (3.5 full days)
The course is given in an intensive format ("crash course")
at IDA, Linköping.
The exam will be in Linköping.
For questions about local arrangements, accommodation etc., please contact the CUGS secretary, Anne Moe.
Lecture room: Herbert Simon, IDA, E-house, upper floor.
|1||Introduction: Software Engineering||Kristian Sandahl|
|2||Software life cycles and processes||Kristian Sandahl|
|3||Software project management||Kristian Sandahl|
|4||Introduction to UML ...||Christoph Kessler|
|5||... and design patterns||Christoph Kessler|
|6||Exercise: Eclipse IDE, design pattern example||Mattias Eriksson|
Requirements engineering||Kristian Sandahl|
Usability metrics||Kristian Sandahl|
|9||Software quality management||Kristian Sandahl|
Guest lecture (SaS seminar, 13:15-14:30): |
Testing Web Applications with the Atomic Section Model
|11||Software testing (14:30-15:15)||Mariam Kamkar|
|12||Introduction to component and composition systems (15:45-17:00)||Christoph Kessler|
OO Technology: Properties and Limitations for Component-Based Software Engineering|
Interfaces, design by contract, syntactic and semantic substitutability, covariance, contravariance, specialization.
Inheritance considered harmful: syntactic and semantic fragile base class problem. View-based composition.
|Mid-term evaluation||Christoph Kessler|
|14||Metamodeling and metaprogramming||Christoph Kessler|
|16||Enterprise Java Beans (EJB)||Mikhail Chalabine|
|17||Aspect-oriented programming and Aspect-J||Mikhail Chalabine|
Background reading: COTS problems and solutions|
|19||Software architectural styles||Christoph Kessler|
|20||Model-driven architecture (MDA)||Christoph Kessler|
Written or oral exam, 4.5hp, in Linköping.
For the date, time and room, see the schedule above.
No aids are allowed: No books, no papers, no notes.
4.5 credit points (3 gp)
The grades are U, G (fail, pass).