| TDDC54 |
Software Engineering, 4,5 ECTS credits.
/Software Engineering/
For:
CS
|
OBS! |
Only open for students admitted to the Computer Science Master programme
|
| |
Prel. scheduled
hours:
Rec. self-study hours: 120
|
| |
Area of Education: Technology
Subject area: Computer Science, Computer Engineering
|
| |
Advancement level
(G1, G2, A): A
|
|
Aim:
The course gives a broad overview of the theory of software engineering and treats selected topics in more depth.
|
|
Prerequisites: (valid for students admitted to programmes within which the course is offered)
Data structures and algorithms, Programming in an object-oriented language (Java or C++)
Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.
|
|
Organisation:
The course is given in an intensive format ("crash course") at a conference facility.
|
|
Course contents:
The following list of issues is preliminary. A detailed list of lectures will be announced on the course homepage before course start.
- Software life cycles and processes
- Requirements specification
- Quality control and metrics
- Software project organisation and documentation
- Modern concepts in object-oriented programming languages:
Design by contract, syntactic and semantic substitutability,
covariance, contravariance, specialization
- Introduction to UML
- Introduction to design patterns
- IDE's (e.g., ECLIPSE)
- Component systems and middleware for COTS in distributed systems: CORBA, EJB, COM
- Aspect-oriented programming (Aspect-J)
- Software architecture systems (e.g., UNICON, CoSy, Modelica)
- Static and dynamic metaprogramming
- Model-driven architecture
- Software testing
|
|
Course literature:
S. Pfleeger: Software Engineering Theory and Practice, 2nd edition,
Prentice Hall. C. Szyperski: Component Software, 2nd edition, 2002.
|
|
Examination: |
|
Written examination. |
3 p
|
/
|
4,5 ECTS
|
| |
|
Grades given are Pass, Fail. |
Course language is English.
Department offering the course: IDA.
Director of Studies:
Examiner: Christoph Kessler
Link to the course homepage at the department
Course Syllabus in Swedish
|