Communication and Media Engineering

Modulhandbuch

 Zurück 

Computer Science

Prerequisite
  • Basic knowledge of mathematics for engineers, in particular complex numbers
  • Basic knowledge of communications engineering and signal theory
  • Basic knowledge in signal processing
  • Basic knowledge in high-frequency techniques but not strictly required
Teaching methods Lecture/Lab
Learning target / Competences

After attending this lecture, students will Know the syntax of C++.Understand the fundamental concepts of C++.Create C++ programs in astructured way.Apply a design-recipe for thecreation of functions and programs.Know the principles of object-oriented programming.Know basic object-oriented design patterns and choose theappropriate 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.

 

 

Duration 2
Hours per week 6.0
Overview
Classes 90
Individual / Group work: 150 h
Workload 240 h
ECTS 8.0
Requirements for awarding credit points

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.

Responsible person

Prof. Dr. Lauer and Prof. Dr. Kreilos

Maximum number of participants 20
Recommended semester 1+2
Frequency Every sem.
Usability

Master's degree program CME

Lectures

Object Oriented Software Development

Type Lecture
Nr. EMI400
Hours per week 2.0
Content
  • 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++

 

 

Literature
  • 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

Type Lab
Nr. EMI401
Hours per week 2.0
Content

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.

Literature

See lecture.

Object Oriented Modelling (UML)

Type Lecture
Nr. EMI402
Hours per week 2.0
Content

1. Introduction
2. Object Oriented Analysis
2.1. Use Case
2.2. Class + Object
2.3. Activity
2.4. State
2.5. Sequence
2.6. Analysis Patterns
3. Object Oriented Design
3.1. Architecture
3.2. Package
3.3. Component
3.4. Design Patterns
3.5. Anti Patterns

 

Literature

• 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
• Bernd Oestereich, Developing software with UML: Object-Oriented Analysis and Design in Practice, Addison-Wesley, 2001

 

 Zurück