Communication and Media Engineering

Modulhandbuch

 Zurück 

Computer Science

Lehrform Vorlesung/Labor
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.

 

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

Prof. Dr. Kreilos

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