|
Empfohlene Vorkenntnisse
|
General background in computer science
|
|
Lehrform
|
Vorlesung/Labor
|
|
Lernziele / Kompetenzen
|
Upon successful completion of this module, the student will be able to: • Perform Object-Oriented Analysis (OOA) using UML • Transfer of analysis models to Object-Oriented Design (OOD) models using UML and Design Patterns • Create high quality Java applications following the principles of object oriented programming. • Understand the main concepts of object oriented programming: encapsulation, inheritance and polymorphism • Apply abstract data types and polymorphism and work with them meaningfully • Implement UML class diagrams in Java as a programming language.
|
|
Dauer
|
2
|
|
SWS
|
6.0
|
|
Aufwand
|
|
Lehrveranstaltung
|
90 h
|
|
Selbststudium / Gruppenarbeit:
|
150 h
|
|
Workload
|
240 h
|
|
|
ECTS
|
8.0
|
|
Voraussetzungen für die Vergabe von LP
|
Object Oriented Software Development: written exam K60 (50 %) OO Software Development Lab: Lab has to be passed Objected Oriented Modeling (UML): written exam K60 (50 %) Both exams must be passed.
|
|
Leistungspunkte Noten
|
8 CP, grades 1 ... 5
|
|
Modulverantwortlicher
|
Prof. Dr. rer. nat. Klaus Dorer
|
|
Empf. Semester
|
1+2
|
|
Haeufigkeit
|
jedes Semester
|
|
Verwendbarkeit
|
Master-Studiengang CME
|
|
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.
|
|