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

 
 
Data Science (Bachelor of Science) >>

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

Modulverantwortliche/r: Dirk Riehle
Lehrende: Dirk Riehle


Startsemester: WS 2020/2021Dauer: 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 2019/2020)


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-stud. 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. Students should have a laptop ready with a working Java programming setup.

Schedule and sign-up are available at https://oss.cs.fau.de/oss-adap-course. Please sign up for the course on StudOn (available through previous link) 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:

  1. Data Science (Bachelor of Science)
    (Po-Vers. 2020w | Kernmodule Data Science | Wahlpflichtmodul Projekt Data Sciences | Advanced Design and Programming (5-ECTS))
Dieses Modul ist daneben auch in den Studienfächern "Computational Engineering (Rechnergestütztes Ingenieurwesen) (Bachelor of Science)", "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Bachelor of Science)", "Informatik (Master of Science)", "International Information Systems (IIS) (Master of Science)", "Maschinenbau (Bachelor of Science)", "Maschinenbau (Master of Science)", "Mathematik (Bachelor of Science)", "Mechatronik (Master of Science)" verwendbar. Details

Studien-/Prüfungsleistungen:

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

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

Prüfungsleistung, mehrteilige Prüfung, benotet
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
  • Class quizzes: 10% (Every week except first week; each quiz takes 10 min.)
  • Homework assignments: 40% (Every week except first week)

  • Oral exam: 50% (Once, 30 min. Can be dropped, if you and we agree)

Erstablegung: WS 2020/2021
1. Prüfer: Dirk Riehle

UnivIS ist ein Produkt der Config eG, Buckenhof