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: Applied Software Engineering II)

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. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2014w | Informatics | Informatics Electives | Applied Software Engineering II)
Dieses Modul ist daneben auch in den Studienfächern "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Bachelor of Science)", "Informatik (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