Objektorientierte Programmierung S21
to Whiteboard Site

Description

Inhalt

  • Grundlagen der Berechenbarkeit:
    • Universelle Registermaschinen
    • Syntax und operationelle Semantik imperativer Programmiersprachen
  • Formale Verfahren zur Spezifikation und Verifikation imperativer Programme:
    • Bedingungen auf dem Zustandsraum (assertions),
    • Hoare-Kalkül, partielle Korrektheit, Termination
  • Konzepte imperativer und objektorientierter Programmierung (Java):
    • Primitive und Zusammengesetzte Datentypen,
    • Methoden (Prozeduren und Funktionen), Parameterübergabe, Überladung
    • Module, Klassen, Objekte
    • Klassenhierarchien, Vererbung, Polymorphie
    • Abstrakte Klassen, Schnittstellen
  • Programmiermethodik:
    • schrittweise korrekte Programmentwicklung
    • Teile und Herrsche
    • Backtracking
  • Analyse von Laufzeit und Speicherbedarf:
    • O-Notation
    • Umwandlung von Rekursion in Iteration
    • Analyse von Such- und Sortieralgorithmen
    • Algorithmen, Datenstrukturen, Datenabstraktion

 

Literatur

 

  • Sebesta R.: Concepts of Programming Languages, Pearson Education Verlag, 10th Edition, 2012, ISBN: 0131395319
  • Block M.: Java-Intensivkurs In 14 Tagen lernen Projekte erfolgreich zu realisieren, Springer-Verlag, 2. Auflage, 2009
  • Weiss M. A.: Data Structures & Problem Solving Using Java, Addison Wesley Verlag, 4. Auflage, 2010, ISBN: 0-321-54140-5
  • Cormen, Leiserson, Rivest: Introduction to Algorithms, 3. Auflage 2009,
  • Sedgewick R., Schidlowsky M.: Bundle of algorithms in java, third edition, parts 1-5, Addison-Wesley Longman, Amsterdam. 2003.

 

Zusätzliche Informationen

 

Voraussetzungen

Kenntnisse aus der Vorlesung "Funktionale Programmierung" werden vorausgesetzt.

Bitte melden Sie sich auch im KVV für die Veranstaltung an.

Basic Course Info

Course No Course Type Hours
19300101 Vorlesung 3
19300120 Kurs 1
19300104 Seminar am PC 2

Time Span 13.04.2021 - 03.11.2021
Instructors
Marco Block-Berlitz
Daniel Göhring

Study Regulation

0086c_k150 2014, BSc Informatik (Mono), 150 LPs
0086d_k135 2014, BSc Informatik (Mono), 135 LPs
0087b_k90 2009, BSc Informatik (Kombi), 90 LPs
0087d_k90 2015, BSc Informatik (Kombi), 90 LPs
0088b_m60 2006, BSc Informatik (Kombi), 60 LPs
0088d_m60 2015, MSc Informatik (Kombi), 60 LPs
0396b_MA120 2015, MSc Wirtschaftsinformatik (Mono), 120 LPs
0496a_MA120 2016, MSc Computational Science (Mono), 120 LPs
0511a_m72 2016, MSc Informatik (Lehramt), 72 LPs
0511b_m72 2019, M-Ed Fach 2 Informatik (Lehramt an Gymnasien - Quereinstieg), 72 LP
0521a_m25 2018, Modulangebot Schwerpunktstudium Natur, 25 LPs
0525a_m10 2017, BSc Geist und Kultur (Mono), 10 LPs

Objektorientierte Programmierung S21
to Whiteboard Site

Main Events

Day Time Location Details
Tuesday  8-10 Online 2021-04-13 - 2021-07-13
Thursday  8-10 Online 2021-04-15 - 2021-07-15

Accompanying Events

Day Time Location Details
Monday 14-16 T9/046 Seminarraum Maximilian Glinka
Monday 14-16 T9/049 Seminarraum Maximilian Glinka
Monday 16-18 T9/049 Seminarraum Niclas Hofmann
Monday 16-18 T9/046 Seminarraum Niclas Hofmann
Tuesday 12-14 T9/053 Seminarraum Marie Gühmann
Tuesday 12-14 T9/051 Seminarraum Marie Gühmann
Tuesday 14-16 T9/051 Seminarraum Luca Nicolas Kemkes
Tuesday 14-16 T9/053 Seminarraum Luca Nicolas Kemkes
Tuesday 16-18 T9/046 Seminarraum Seminar am PC 19
Tuesday 16-18 T9/049 Seminarraum Seminar am PC 20
Thursday 10-12 Online Marie Gühmann
Thursday 12-14 T9/046 Seminarraum Luca Nicolas Kemkes
Thursday 12-14 T9/049 Seminarraum Luca Nicolas Kemkes
Thursday 14-16 T9/049 Seminarraum Niclas Hofmann
Thursday 14-16 T9/046 Seminarraum Niclas Hofmann
Friday 12-14 T9/053 Seminarraum Maximilian Glinka
Friday 12-14 T9/051 Seminarraum Maximilian Glinka
Friday 14-16 T9/049 Seminarraum Maximilian Glinka
Friday 14-16 T9/046 Seminarraum Maximilian Glinka

Objektorientierte Programmierung S21
to Whiteboard Site

Most Recent Announcement

:  

Currently there are no public announcements for this course.


Older announcements

Objektorientierte Programmierung S21
to Whiteboard Site

Currently there are no resources for this course available.
Or at least none which you're allowed to see with your current set of permissions.
Maybe you have to log in first.