Communication and Media Engineering

Modulhandbuch

 Zurück 

Computer Science

Empfohlene Vorkenntnisse

Knowledge in programming

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

Understanding the principles of object-oriented software development

Being capable to analyse use case and modeling them using UML

Understanding and applying important design patterns in software development

Dauer 2
SWS 6.0
Aufwand
Lehrveranstaltung 90
Selbststudium / Gruppenarbeit: 150 h
Workload 240 h
ECTS 8.0
Modulverantwortlicher

Prof. Lauer

Max. Teilnehmer 20
Empf. Semester 1+2
Haeufigkeit jedes Semester
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.
 Zurück