UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 

Advanced Design and Programming (5-ECTS) (OSS-ADAP)5 ECTS
(englische Bezeichnung: Advanced Design and Programming (5-ECTS))

Modulverantwortliche/r: Dirk Riehle
Lehrende: Dirk Riehle


Startsemester: WS 2017/2018Dauer: 1 SemesterTurnus: jährlich (WS)
Präsenzzeit: 60 Std.Eigenstudium: 90 Std.Sprache: Deutsch

Lehrveranstaltungen:


Empfohlene Voraussetzungen:

Es wird empfohlen, folgende Module zu absolvieren, bevor dieses Modul belegt wird:

Algorithmen und Datenstrukturen (WS 2016/2017)


Inhalt:

This course teaches principles and practices of advanced object-oriented design and programming.

Dieser Kurs wird auf Deutsch gehalten.

It consists of a weekly lecture with exercises, homework and self-study, totaling 4 SWS, 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 and components

  • Domain-driven design

  • API evolution

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

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.

Lernziele und Kompetenzen:

  • Learn to recognize, analyse, and apply advanced concepts of object-oriented design and programming
  • Learn to work effectively with a realistic tool set-up, involving an IDE, configuration management, and a service hoster

Literatur:


Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:
Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:

  1. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2010 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Seminar | Seminar)
  2. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2010 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Software Engineering)
  3. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2013 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Seminar | Seminar)
  4. Informatik (Bachelor of Arts (2 Fächer))
    (Po-Vers. 2013 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Software Engineering)
  5. Informatik (Bachelor of Science)
    (Po-Vers. 2007 | TechFak | Informatik (Bachelor of Science) | Seminar)
  6. Informatik (Bachelor of Science)
    (Po-Vers. 2009s | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Software Engineering)
  7. Informatik (Bachelor of Science): 3-5. Semester
    (Po-Vers. 2009s | TechFak | Informatik (Bachelor of Science) | Seminare, Praktika, Bachelorarbeit | Seminar)
  8. Informatik (Bachelor of Science)
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Software Engineering)
  9. Informatik (Bachelor of Science): 3-5. Semester
    (Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Seminare, Praktika, Bachelorarbeit | Seminar)
  10. Informatik (Master of Science)
    (Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Wahlpflichtbereich | Säule der softwareorientierten Vertiefungsrichtungen | Vertiefungsrichtung Software Engineering)
  11. Informatik (Master of Science)
    (Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Seminar, Projekt, Masterarbeit | Seminar)
  12. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2014w | ReWiFak | Internationale Wirtschaftsinformatik / International Information Systems (Master of Science) | Informatics | Informatics Core Courses | Applied Software Engineering I)
  13. International Information Systems (IIS) (Master of Science)
    (Po-Vers. 2014w | ReWiFak | Internationale Wirtschaftsinformatik / International Information Systems (Master of Science) | Informatics | Informatics Electives | Applied Software Engineering II)
  14. Maschinenbau (Bachelor of Science): ab 3. Semester
    (Po-Vers. 2009w | TechFak | Maschinenbau (Bachelor of Science) | Wahlmodule | Technische Wahlmodule)
  15. Maschinenbau (Master of Science)
    (Po-Vers. 2013 | TechFak | Maschinenbau (Master of Science) | Studienrichtung International Production Engineering and Management | Masterprüfung | Wahlmodule (technisch und nichttechnisch) und Hochschulpraktikum)
  16. Mathematik (Bachelor of Science)
    (Po-Vers. 2015w | NatFak | Mathematik (Bachelor of Science) | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsmodul Software Engineering)
  17. Mechatronik (Master of Science): 1-3. Semester
    (Po-Vers. 2012 | TechFak | Mechatronik (Master of Science) | M3 Technische Wahlmodule | M3 Technische Wahlmodule)

Studien-/Prüfungsleistungen:

Advanced Design and Programming (5-ECTS) (Prüfungsnummer: 967375)

(englischer Titel: Advanced Design and Programming (5-ECTS))

(diese Prüfung gilt nur im Kontext der Studienfächer/Vertiefungsrichtungen [2], [4], [6], [8], [10], [12], [13], [14], [15], [16], [17])

Prüfungsleistung, mehrteilige Prüfung, benotet
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
  • Exercise participation
  • Homework assignments

Erstablegung: WS 2017/2018
1. Prüfer: Dirk Riehle

Advanced Design and Programming (5-ECTS) (Prüfungsnummer: 280491)

(englischer Titel: Advanced Design and Programming (5-ECTS))

(diese Prüfung gilt nur im Kontext der Studienfächer/Vertiefungsrichtungen [1], [3], [5], [7], [9], [11])

Prüfungsleistung, Seminarleistung, benotet
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
  • Exercise participation
  • Homework assignments

Erstablegung: WS 2017/2018
1. Prüfer: Dirk Riehle

UnivIS ist ein Produkt der Config eG, Buckenhof