|
Lernziele / Kompetenzen
|
After attending this lecture, students will • Know the syntax of C++. • Understand the fundamental concepts of C++. • Create C++ programs in a structured way. • Apply a design-recipe for the creation of functions and programs. • Know the principles of object-oriented programming. • Know basic object-oriented design patterns and choose the appropriate design-pattern for a task.
Use an integrated development environment to write C++ programs. • Create C++ programs that solve a given problem. • Write classes in C++, including operator overloading, inheritance and use of polymorphic classes. • Apply a design-recipe for the creation of functions and programs. • Apply the principles of object-oriented programming. • Choose the appropriate design-pattern for a task.
|
|
Veranstaltungen
|
Object Oriented Software Development
| Art |
Vorlesung |
| Nr. |
EMI400 |
| SWS |
2.0 |
| Lerninhalt |
- Introduction to programming in C++
- Classes and Objects
- Relationships between classes: composition, aggregation, inheritance
- Polymorphism
- Abstract classes and interfaces
- Unit Testing
- Design Patterns in C++
|
| Literatur |
- Bjarne Stroustrup ”Programming: Principles and Practice Using C++”
- Lippman, Lajoie and Moo ”C++ Primer”
- Scott Meyers „Effective C++”
- Scott Meyers „Effective Modern C++”
- Gamma, Helm, Johnson, Vlissides: ”Design Patterns: Elements of Reusable Object-Oriented Software
|
OO Software Development Lab
| Art |
Labor |
| Nr. |
EMI401 |
| SWS |
2.0 |
| Lerninhalt |
The lab class is conducted in parallel to the lecture and supports anindependent in-depth study of the learning content. Students will write C++programs containing all concepts covered in the lecture. |
| Literatur |
See lecture. |
Object Oriented Modelling (UML)
| Art |
Vorlesung |
| Nr. |
EMI402 |
| SWS |
2.0 |
| Lerninhalt |
Introduction 2. Object Oriented Analysis 2.1. Use Case Diagram 2.2. Class + Object Diagram 2.3. Activity Diagram 2.4. State Machine Diagram 2.5. Sequence Diagram 3. Object Oriented Design 3.1. Architecture 3.2. Package Diagram 3.3. Component Diagram 3.4. Design Patterns 3.5. Anti Patterns |
| Literatur |
- Brett D. McLaughlin; Gary Pollice; David West, Head first object-oriented analysis and design : [a brain-friendly guide to OOA@D], 2007.
- Grady Booch, Object-oriented analysis and design with applications, 2007.
- Martin Fowler: UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 2004.
- Bernd Oestereich, Analyse und Design mit der UML 2.5 : objektorientierte Softwareentwicklung, 2012.
|
|