Course - Software Architecture - TDT4240
Software Architecture
About
About the course
Course content
Architectural styles and patterns, methods for constructing and evaluating architectures, and comnponent-based development. Design patterns and object-oriented frameworks. Architecture and video games.
Learning outcome
To give the students understanding of the concept of software architecture and how this phase in the development between requirement specification and detailed design plays a central role for the success of a software system. The students will get knowledge of some well-known architectures and be able to construct and evaluate architectures for software systems. In addition, the students should get some understanding of how the developers experiences and the technical and organisational environment will influence on the choice of architecture.
Learning methods and activities
Lectures and exercises. The course will be held in English. Portfolio evaluation is the basis for the grade in the course. The portfolio includes a final written test (70%) and exercises (30%). The results for the parts are given in %-scores, while the entire portfolio is assigned a letter grade. If there is a re-sit examination, the examination form may change from written to oral.
Recommended previous knowledge
TDT4100 Object-Oriented Programming, or equivalent. TDT4140 Software Engineering, or equivalent.
Course materials
To be announced at the start of the term.
Credit reductions
| Course code | Reduction | From |
|---|---|---|
| SIF8056 | 7.5 sp |
Subject areas
- Informatics
- Technological subjects