19504
Vorlesung
SoSe 14: ALP II: Objektorientierte Programmierung
Margarita Esponda Argüero
Zusätzl. Angaben / Voraussetzungen
Voraussetzungen
Kenntnisse aus ALP I sind nützlich, der Schein dazu ist aber nicht zwingend erforderlich.
Kommentar
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
Literaturhinweise
- Concepts of Programming Languages, Robert Sebesta, Pearson Education , 10th Edition, 2012, ISBN: 0131395319
- Data Structures & Problem Solving Using Java, Mark Allen Weiss, Addison Wesley, 4. Auflage, 2010, ISBN: 0-321-54140-5
- Cormen, Leiserson, Rivest: Introduction to Algorithms, 3. Auflage 2009,
- Bundle of algorithms in java, third edition, parts 1-5. Sedgewick Robert und Michael Schidlowsky. Addison-Wesley Longman, Amsterdam. 2003.
26 Termine
Zusätzliche Termine
Mo, 14.07.2014 14:00 - 16:00Klausurtermin
Fr, 26.09.2014 08:00 - 10:00
Nachklausur
Regelmäßige Termine der Lehrveranstaltung
Mo, 14.04.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 28.04.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 05.05.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 12.05.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 19.05.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 26.05.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 02.06.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 16.06.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 23.06.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 30.06.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 07.07.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mo, 14.07.2014 14:00 - 16:00
ALP II: Objektorientierte Programmierung
Mi, 16.04.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 23.04.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 30.04.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 07.05.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 14.05.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 21.05.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 28.05.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 04.06.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 11.06.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 18.06.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 25.06.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Mi, 02.07.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Fr, 11.07.2014 16:00 - 18:00
ALP II: Objektorientierte Programmierung
Mi, 16.07.2014 12:00 - 14:00
ALP II: Objektorientierte Programmierung
Inhalt
Grundlagen der Berechenbarkeit: Universelle Registermaschinen Syntax und operationelle Semantik imperativer Programmiersprachen Formale ... Lesen Sie weiter