Information on individual educational components (ECTS-Course descriptions) per semester | |
Degree programme: | Bachelor Computer Science - Software and Information Engineering |
Type of degree: | FH Bachelor´s Degree Programme |
Full-time | |
Summer Semester 2023 | |
Course unit title | System Architectures |
Course unit code | 024717040401 |
Language of instruction | German |
Type of course unit (compulsory, optional) | Compulsory |
Semester when the course unit is delivered | Summer Semester 2023 |
Teaching hours per week | 4 |
Year of study | 2023 |
Level of course unit (e.g. first, second or third cycle) | First Cycle (Bachelor) |
Number of ECTS credits allocated | 5 |
Name of lecturer(s) | Stefan DUNST Ralph HOCH Andrea JANES |
Prerequisites and co-requisites |
Object-Oriented software development, Unified Process, UML, experiences in at least one software project |
Course content |
SW-Architecture: quality features, specification techniques. Architectural patterns: pipe&filters, layers, reactive programming, actors, blackboard. Examples of concrete architectures and implementation by the students: computer graphics pipeline through pipes&filters; reactive systems based on blackboard architecture with reactive programming and actor model; (soft) real-time simulations in the context of game engines.
|
Learning outcomes |
Students can select, design and evaluate a software architecture for a given application from given patterns, based on criteria for the most important quality requirements of software engineering. They will be able to put software development on the solid foundation of a long-lasting architecture. The basis for these skills is laid by the selection and instantiation of architectural patterns in a series of concrete tasks of very different types of applications. This gives the students, as an important learning objective, an idea of the range of possible application types and architectures. Delimitation: no architectures of distributed systems are dealt with. |
Planned learning activities and teaching methods |
Presentation in front of the whole group; Practice in the seminar for the individual implementation of the learned; Tasks structured into 3-4 connected, successive mini-projects in teams, with weekly partial tasks |
Assessment methods and criteria |
Immanent assessment of exercises an group presentations |
Comment |
Non applicable |
Recommended or required reading |
|
Mode of delivery (face-to-face, distance learning) |
classroom teaching |
Summer Semester 2023 | go Top |