- Introduction to principles of software architecting (coupling, cohesion, interface abstraction)
- Recap: Object-oriented designing and programming
- Object-oriented programming in dynamic and scripting languages
- From object-oriented to feature-oriented programming
- Designing and implementing embedded domain-specific languages (DSLs)
- Implementing software patterns, in particular OO design patterns
02.09.2019 bis 27.09.2019
Hinweise zur LV
|Dienstag||01.10.2019||09:00 - 13:00||D2.0.025 Workstation-Raum|
|Dienstag||08.10.2019||09:00 - 13:00||D2.0.031 Workstation-Raum|
|Dienstag||15.10.2019||14:00 - 18:00||D2.0.025 Workstation-Raum|
|Dienstag||29.10.2019||14:00 - 16:00||D2.0.025 Workstation-Raum|
|Dienstag||12.11.2019||14:00 - 16:00||D2.0.025 Workstation-Raum|
|Dienstag||19.11.2019||10:00 - 14:00||D2.0.025 Workstation-Raum|
|Dienstag||26.11.2019||14:00 - 18:00||D2.0.025 Workstation-Raum|
|Dienstag||10.12.2019||13:30 - 15:30||D2.0.031 Workstation-Raum|
Auf dieser Seite:
Completing the course enables students to ...
- ... describe the software architecture (as realised by an object-oriented programming) according to important architectural principles (coupling, cohesion).
- ... identify and discuss object-oriented programming techniques (e.g., forms of inheritance) independent from a concrete programming language.
- ... describe types of variation in an object-oriented program.
- ... evaluate and select implementation techniques to implement variation in an object-oriented program.
Attendance in class is mandatory
- Topic lectures given by course instructor
- Programming exercises during course sessions
- Programming assignments
- Programming assignment: 40 credits
- Classroom participation, laboratory exercises: 10 credits
- Final written exam: 50 credits
- A positive grading requires a student to obtain more than 50% of the total credits (more than 50.5 credits).
- Proficiency in the topics delivered by the CBK course on "Information Systems Development" (ISDev)
- Applying UML: Students must be capable of creating and reading UML class and sequence diagrams.
- Sufficient knowledge of at least one object-oriented programming language (e.g., Java)
- Note: None of these topics will be covered in the course, they are considered pure prerequisites.
Zuletzt bearbeitet: 23.01.2020