UnivIS
Information system of Friedrich-Alexander-University Erlangen-Nuremberg © Config eG 
FAU Logo
  Collection/class schedule    module collection Home  |  Legal Matters  |  Contact  |  Help    
search:      semester:   
 
 Layout
 
printable version

 
 
Module Description Sheet (PDF)

 
 
 Also in UnivIS
 
course list

lecture directory

 
 
events calendar

job offers

furniture and equipment offers

 
 

Advanced Design and Programming (OSS-ADAP)5 ECTS
(englische Bezeichnung: Advanced Design and Programming)
(Prüfungsordnungsmodul: Vertiefungsmodul Software Engineering)

Modulverantwortliche/r: Dirk Riehle
Lehrende: Dirk Riehle


Start semester: WS 2014/2015Duration: 1 semesterCycle: jährlich (WS)
Präsenzzeit: 60 Std.Eigenstudium: 90 Std.Language: Deutsch

Lectures:


Empfohlene Voraussetzungen:

It is recommended to finish the following modules before starting this module:

Algorithmen und Datenstrukturen (WS 2013/2014)


Inhalt:

Inhalt

Dieser Kurs wird auf Deutsch gehalten.

This course teaches principles and practices of advanced object-oriented design and programming. It is a 4 SWS class with additional homework and self-study, totaling 5 ECTS. This is a hands-on course and students should be familiar with their Java IDE.

Students learn the following concepts:

Class-Level

  • Method design

  • Class design

  • Classes and interfaces

  • Subtyping and inheritance

  • Implementing inheritance

  • Design by contract

Collaboration-Level

  • Values vs. objects

  • Role objects

  • Type objects

  • Object creation

  • Collaboration-based design

  • Design patterns

Component-Level

  • Error handling

  • Meta-object protocols

  • Frameworks

  • Components

  • Domain-driven design

  • API evolution

The running example is the photo sharing and rating software Wahlzeit, see https://github.com/dirkriehle/wahlzeit.

Unterrichtssprache

  • Deutsch

Lernziele und Kompetenzen:

Students will learn to

  • recognize, analyse, and apply advanced concepts of object-oriented design and programming

  • work effectively with a realistic tool set-up, involving an IDE, config mgmt, and a service hoster

Literatur:

Organisatorisches:

Class is held as a three hour session with a short break in between. The class iterates over short lectures, discussion, and exercise chunks of 10-30min each. Students should bring a laptop with a well-working Java programming setup.

The overall schedule can be found at http://goo.gl/bePPn. Please sign up for the course on StudOn (link accessible through schedule spreadsheet) as soon as possible.


Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:

  1. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Software Engineering)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Master of Science)", "International Information Systems (IIS) (Master of Science)" verwendbar. Details

Studien-/Prüfungsleistungen:

Advanced Design and Programming (Prüfungsnummer: 214015)

(englischer Titel: Advanced Design and Programming)

Prüfungsleistung, mehrteilige Prüfung, benotet
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
Active Participation in Class (40%) and Homework Exercises (60%). Class takes place every week and homework is due every week as well.

Erstablegung: WS 2014/2015, 1. Wdh.: WS 2015/2016
1. Prüfer: Dirk Riehle

UnivIS is a product of Config eG, Buckenhof