Communication and Media Engineering

Modulhandbuch

 Zurück 

Computer Science

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

Objected Oriented Modelling (UML)

Art Vorlesung
Nr. E+I402
SWS 2.0
Lerninhalt

System analysis

  • Modeling in UML

Design

  • Architecture
  • Design Principles
  • Design Patterns
  • Anti-Patterns

1. Introduction

2. Object Oriented Analysis
2.1. Use Case
2.2. Class + Object
2.3. Activity
2.4. State
2.5. Sequence

3. Object Oriented Design
3.1. Architecture
3.2. Package
3.3. Component
3.4. Design Patterns
3.5. Anti Patterns

Literatur

McLaughlin, B.D., Pollice, G., West, D., Head first object-oriented analysis and design, Beijing, Cambridge, Köln, Sebastopol, Tokyo, O´Reilly, 2007

Booch, G., Object-oriented analysis and design with applications, München, Addison-Wesley, 2007

Fowler, M., UML Distilled: A Brief Guide to the Standard Object Modeling Language, Addison-Wesley, 2004

Oestereich, B., Analyse und Design mit der UML 2.5 : objektorientierte Softwareentwicklung, München, Oldenburg, 2012

Oestereich, B., Developing software with UML: Object-Oriented Analysis and Design in Practice, Addison-Wesley, 2001

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