Lehrinhalte: Essentielle Kompetenzen in wissenschaftlich basierter, problemorientierter Entwicklung von Softwaresystemen. Vermittlung grundlegender Begriffe der Informatik, sowie Entwicklung einfacher Programmierfähigkeiten. Verstehen der Bedeutung von Abstraktion und Modellierung in der Informatik. Literatur: - How to Design Programs; M. Felleisen et al.; The MIT Press Cambridge - Structure and Interpretation of Computer Programs; H. Abelson et al.; Springer - Thinking in Java; B. Eckel; Prentice Hall - Christian Ullenboom: Java ist auch eine Insel; Galileo Computing
Datum:
Dozenten: Dr. Guido Rößling
Semester: WiSe 2016/17
Themenbereiche: Ingenieurswissenschaften
Bereiche: Informatik
Sprache: deutsch
Links:
Vorlesungen:
- T18.43-54: Die Macht der Polymorphie 13.10.2016
- T19.1-19: I-O Verarbeitung mit Stroemen 13.10.2016
- T19.34-36: Verschachtelte Ströme, Decorator 13.10.2016
- T19.37-46: Selbstdefinierte Stroeme, RandomAccess 13.10.2016
- T19.47-54: StreamTokenizer 13.10.2016
- T12.41-43: Sichtbarkeit von Variablen in Java 13.10.2016
- T20.1-9: Grundlagen grafischer Benutzerschnittstellen 13.10.2016
- T12.25-40: Interpreter, Compiler, VM, JRE 13.10.2016
- T20.10-18: Buttons, Fenster, Label 13.10.2016
- T12.44-53: Klasseneigenschaften 13.10.2016
- T20.19-27: Ereignisse 13.10.2016
- T12.54-66: Packages 13.10.2016
- T19.20-33: Verarbeitungsstroeme(Processing) 13.10.2016
- T12.67-97: Einführung in Testen mit JUnit-Eclipse 13.10.2016
- T12.1-24: Objektorientierter Entwurf in aller Kürze 13.10.2016
- T20.28-41: Verschachtelte Klassen 13.10.2016
- T20.48-64: Internationalisierung 13.10.2016
- Ausführliche Vorstellung der Evaluationsergebnisse 13.10.2016
- Vorstellung des Projekts im WS 2016/17 13.10.2016
- T20.42-47: MVC 13.10.2016
- T00: Einführung 13.10.2016
- T01.1-41: Grundelemente der Programmierung und von Programmen; Design von Programmen und Hilfsprozeduren 13.10.2016
- T13.48-61: Abstrakte Klassen 13.10.2016
- T13.1-9: Wozu Vererbung? 13.10.2016
- T13.40-47: Modellierung Grafiksystem 13.10.2016
- T13.10-14: Inkrementelles Programmieren 13.10.2016
- T13.15-24: Definition neuer Objekttypen 13.10.2016
- T13.25-39: Grundlagen acm_graphics 13.10.2016
- T13.62-77: Schnittstellen 13.10.2016
- T14.1-9: Schrittweise Verfeinerung 13.10.2016
- T14.10-18: Vorteil abstrakter Operationen 13.10.2016
- T14.19-27: OO-Design- Klienten und Server 13.10.2016
- T15.1-10: Zugriffsrechte 13.10.2016
- T14.28-35: Umsetzung Visualisierung String-Array 13.10.2016
- T15.11-20: Typkonvertierungen und Wrapper-Klassen 13.10.2016
- T15.21-25: Der Aufzählungstyp enum 13.10.2016
- T15.26-33: Generezität 13.10.2016
- T15.34-38: Generics und Subtypen 13.10.2016
- T13-78-81: Überschreiben bestehender Definitionen 13.10.2016
- T01.42-51: if, boole'sche Funktionen, Symbole 13.10.2016
- T13-82-91: Späte Bindung 13.10.2016
- T01.52-63: Substitutionsmodell, normale vs. applikative Auswertungsreihenfolge 13.10.2016
- T02.1-12: Strukturen 13.10.2016
- T02.13-20: Operationen auf rationalen Zahlen 13.10.2016
- T02.21-29: Abstraktionsebenen; Vorteile 13.10.2016
- T02.30-40: Umgang mit heterogenen Daten 13.10.2016
- T03.1-15: Listen mit cons, list und Quote 13.10.2016
- T03.16-27: Rekursive Datenstrukturen und Design 13.10.2016
- T03.28-37: Hilfsprozeduren 13.10.2016
- Das Projekt 13.10.2016
- T15.39-55: Behandlung von Subtypen mit Wildcards 13.10.2016
- T15.39-55: Collections und Iteratoren 13.10.2016
- T15.63-81: Collections, List, Set und Map 13.10.2016
- T16.1-9: Motivation fuer Lambda-Ausdruecke in Java 8 plus 13.10.2016
- T16.10-17: Voraussetzungen für Lambda-Ausdrücke 13.10.2016
- T16.18-38: Vordefinierte FunktionalInterfaces(Auswahl) 13.10.2016
- T16.39-52: Streams 13.10.2016
- T03.38-54: Bäume, wechselseitig rekursive Strukturen 13.10.2016
- T17.1-12: Fehler und deren Klassifizierung 13.10.2016
- T03.55-61: Iterative Verfeinerung von Programmen 13.10.2016
- T17.13-19: Fehlerbehandlung ohne Sprachelemente 13.10.2016
- T03.62-71: Prozeduren mit mehreren komplexen Argumenten 13.10.2016
- T17.20-34: Grundkonzepte Fehler in Java 13.10.2016
- T17.35-58: Vorteile 13.10.2016
- T17.59-59: Pruefung erwartete Ausnahmen JUnit 4 13.10.2016
- T17.60-64: Zusammenfassung 13.10.2016
- T18.1-13:Werte, Typen, Typsystem. 13.10.2016
- T03.72-83: Auswerten arithmetischer Ausdrücke 13.10.2016
- T18.14-20: Statische und dynamische Typprüfung 13.10.2016
- T04.16-29: Lexikalisches Scoping; local 13.10.2016
- T18.21-26: Statischer vs dynamischer Typ 13.10.2016
- T05.1-13: Ähnlichkeit zwischen Prozeduren und Wiederverwendung von Prozeduren 13.10.2016
- T18.27-42: Subtyp-Polymorphie 13.10.2016
- T05.14-20: Polymorphe Funktionen 13.10.2016
- T05.21-34: Funktionen sind Werte 13.10.2016
- T04.1-15: Auswertungsreihenfolge; Syntax und Semantik 13.10.2016
- T01.13-24: Grundel. Progr. 13.10.2016
- T01.25-41: Design von Programmen; Hilfsprozeduren 13.10.2016
- T01.1-12: Grundelemente der Programmierung 13.10.2016
- T05.80-95: Funktionen ad hoc entwerfen 13.10.2016
- T05.96-103: Lambda 13.10.2016
- T05.104-119: Pipes und Filters 13.10.2016
- T05.35-47: Abstraktionen aus Beispielen entwerfen 13.10.2016
- T05.48-60: map 13.10.2016
- T05.61-69: Eindeutiger Kontrollpunkt 13.10.2016
- T05.70-79: Abstraktionen mit Funktionen als Werten 13.10.2016
- T06.01-11: Generativ rekursive Prozeduren 13.10.2016
- T06.12-29: Sortieren mit generativ rekursiven Prozeduren 13.10.2016
- T06.30-42: Richtlinien zum Entwurf generativ rekursiver Prozeduren 13.10.2016
- T06.43-53: Strukturelle vs. generative Rekursion 13.10.2016
- T06-54-67: Backtracking- Durchlaufen von Graphen 13.10.2016
- T07.01-03: Grundkonzepte der Komplexität 13.10.2016
- T07.04-19: Abstraktes Zeitmaß; Komplexitätsklassen 13.10.2016
- T07.20-30: O-Notation und andere Maße 13.10.2016
- T07.31-41: Techniken zur Bestimmung der Komplexität 13.10.2016
- T07.42-47: Master-Theorem und Rekursionsbaum-Methode 13.10.2016
- T07.48-56: Substitutionsmethode 13.10.2016
- T07.57-76: Vektoren in Scheme 13.10.2016
- T08.1-12: Motivation für Akkumulatoren 13.10.2016
- T08.13-25: Design mit Akkumulatoren 13.10.2016
- T08.26-31: Akkumulatoren-Invarianten, Fazit 13.10.2016
- T09.1-9: Interpreter und Programmsemantik 13.10.2016
- T09. 10-17: Interpreter nach Substitutionsmodell 13.10.2016
- T09. 18-23: Datentyp map 13.10.2016
- T09. 24-31: Auswertungsprozedur und Substitution 13.10.2016
- T09.35-42: Ausführen von Programmen; universelle Maschinen 13.10.2016
- T09.43-49: Normale und applikative Auswertung 13.10.2016
- T09.50-57: Streams 13.10.2016
- T10.1-6: Funktionen mit Gedächtnis 13.10.2016
- T10.7-14: Zuweisungen 13.10.2016
- T10.15-21: Standard-E.A-Funktionen, begin 13.10.2016
- T10.22-32: Entwerfen von Funktionen mit Gedächtnis 13.10.2016
- T11.1-8: Allgemeine Unterschiede 13.10.2016
- T11.9-20: Übersetzung, ACM JTF 13.10.2016
- T11.21-28: Variablen in Java 13.10.2016
- T11.29-32: Primitiven Datentypen 13.10.2016
- Add-On 13.10.2016
- T11.33-46: Arithmetic, Logik, Bitoperationen 13.10.2016
- T11.47-50: Funktionen in Java 13.10.2016
- T11.51-58: Strings in Java 13.10.2016
- T11.59-82: Kontrollflusssteuerung in Java 13.10.2016
- T11.83-94: Listen vs. Felder 13.10.2016
- T11.95-99: Kommentierung von Java-Elementen 13.10.2016
- T11.100-114: Einführung in Eclipse 13.10.2016
- T11.115-118: Zusammenfassung 13.10.2016