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 |
Lunch | ||
4 | Introduction to UML ... | Christoph Kessler |
5 | ... and design patterns | Christoph Kessler |
6 | Exercise: Eclipse IDE, design pattern example | Mattias Eriksson |
7 |
Requirements engineering | Kristian Sandahl |
8 |
Usability metrics | Kristian Sandahl |
9 | Software quality management | Kristian Sandahl |
Lunch | ||
10 |
Guest lecture (SaS seminar, 13:15-14:30): Testing Web Applications with the Atomic Section Model | Jeff Offutt |
11 | Software testing (14:30-15:15) | Mariam Kamkar |
12 | Introduction to component and composition systems (15:45-17:00) | Christoph Kessler |
13 |
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. | Christoph Kessler |
Mid-term evaluation | Christoph Kessler | |
14 | Metamodeling and metaprogramming | Christoph Kessler |
Lunch | ||
15 | JavaBeans | Mikhail Chalabine |
16 | Enterprise Java Beans (EJB) | Mikhail Chalabine |
17 | Aspect-oriented programming and Aspect-J | Mikhail Chalabine |
18 |
Background reading: COTS problems and solutions CORBA | Christoph Kessler |
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).