Graduate course, 3p, VT 2007 January / February 2007
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
(Statt Hotel in Katrineholm).
The examination will be a written exam in Linköping.
For questions about local arrangements, accommodation etc., please contact Anne Moe, CUGS.
|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 (Part 1 [PDF], Part 2 [PDF], Part 3 [PDF])||Mariam Kamkar|
|13/14||Introduction to component 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||Model-driven architecture (MDA)||Peter Fritzson|
|18||xtUML and MDA at Saab Bofors Dynamics||Peter Fritzson|
|19||IDE's, ECLIPSE||Mikhail Chalabine|
|20||JavaBeans, Enterprise Java Beans (EJB)||Mikhail Chalabine|
|21||CORBA, CCM||Christoph Kessler|
|22||Software architecture systems||Christoph Kessler|
|23/24||Aspect-oriented programming and Aspect-J||Mikhail Chalabine|
Written exam, 3p, in Linköping (room John von Neumann), friday 16 feb 2007, kl 14:00-18:00
Written re-exam, 3p, in Linköping, friday 25 may 2007, 14:00-18:00, room Donald Knuth.
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 9 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).