Graduate course, 3p, VT 2008 January / February 2008
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++)
FAQ: Counting of old credits for this course?
Ca. 24 hours of lectures (4 full days)
The course is given in an intensive format ("crash course")
at a conference facility
(Hotel Scandic Väst, Ryd in Linköping).
The exam will be in Linköping, room John von Neumann, friday 15/2 at 14:00-18:00.
For questions about local arrangements, accommodation etc., please contact the CUGS secretary, Anne Moe.
|1||Introduction: Software Engineering||Kristian Sandahl|
|2||Software life cycles and processes||Kristian Sandahl|
|3||Introduction to UML||Peter Bunus|
|4/5||Introduction to design patterns||Peter Bunus|
|6||Design pattern examples||Peter Bunus|
|8/9||Quality control and metrics||Kristian Sandahl|
|10||Software project organisation and documentation||Kristian Sandahl|
|11/12||Software testing ([PDF, updated 2008])||Mariam Kamkar|
|13/14||Introduction to component and composition systems||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.
|16||Metamodeling and metaprogramming||Christoph Kessler|
|17/18||CORBA, CCM||Christoph Kessler|
Dinner: 18:00, Restaurant Olympia, Platensgatan
|19||IDE's, ECLIPSE||Mikhail Chalabine|
|21||Enterprise Java Beans (EJB)||Mikhail Chalabine|
|22||Software architecture systems||Christoph Kessler|
|23||Aspect-oriented programming and Aspect-J||Mikhail Chalabine|
|24||Model-driven architecture (MDA)||Christoph Kessler|
|Written exam.||Jour: Christoph Kessler|
Written exam, 3p, in Linköping.
For the date, time and room, see the schedule above.
No aids are allowed: No books, no papers, no notes.
External participants who prefer to write the exam at their home university should register in time (i.e., by 8 february) with Anne Moe and refer to a contact person (known to Anne) who can supervise the exam at the local university.
3 credits (4.5 ECTS)
For FDA149 we give grades U, 3, 4, 5.
For TDDC54 the grades are U, G (fail, pass).