show episodes
Loading …
show series
 
13 | 0:00:00 Starten0:00:14 Bedingte Sprünge - Verzweigung0:02:01 Laufzeitkeller0:03:36 Adressierung durch 3 Basisadressen0:06:16 Schritte beim Aufruf einer Methode0:07:44 Schritte beim Verlassen der Methode0:09:17 Zusammenfassung0:13:28 Prinzip 1: Bevorzuge Polymorphie gegnüber instanceof0:14:06 Beispiele für schlechten Entwurf0:19:42 Prinzip 2: U…
 
12 | 0:00:00 Starten0:01:45 Bubblesort0:06:34 Selectionort0:09:42 Insertionsort0:15:17 Der Begriff ""Bug""0:19:02 Debugging0:23:12 Debugging - Stabilisieren des Fehlers0:26:13 Debugging - Lokalisieren der Fehlerursache0:30:00 Tipps für die Fehlersuche0:45:40 JUNIT0:50:31 Parametrisierte Tests0:57:06 Prinzip 1: Datenkapselung1:00:30 Prinzip 2: Kompo…
 
11 | 0:00:00 Starten0:00:58 Lernziele Heute0:05:28 Assertions0:07:58 Zusicherungen0:14:25 Assertions in Java0:19:48 Vor- und Nachbedingungen, Invarianten0:22:04 Beispiel Invarianten0:27:06 assert oder if-Abfrage0:29:49 Statische Analyse0:32:43 Zusammenfassung0:37:28 14 Zerteilen, Suchen und Sortieren0:39:55 Überblick0:40:22 Zerteilen0:45:56 Beispie…
 
– Objekte und Klassen– Typen, Werte und Variablen– Methoden– Kontrollstrukturen– Rekursion– Referenzen, Listen– Vererbung– Ein/-Ausgabe– Exceptions– Programmiermethodik– Implementierung elementarer Algorithmen (z.B. Sortierverfahren) in JavaLiteraturhinweise:P. Pepper, Programmieren Lernen, Springer, 3. Auflage 2007Weiterführende Literatur:B. Eckel…
 
10 | 0:00:00 Starten0:04:09 Vorlesungsüberblick0:05:38 Lernziele heute0:07:00 Java API0:09:35 Das Java Collections Framework0:12:36 Das Interface Collection0:16:47 Exkurs: Wildcards in generischen Typen0:20:02 Exkurs: Kovarianz/ Invarianz0:23:31 Nochmals: Das Interface Collection0:24:22 Sub-Surfaces von Collection0:25:20 Das Interface Map0:27:21 Ma…
 
08 | 0:00:00 Starten0:02:42 Lernziele Heute0:04:04 Einführendes Beispiel0:06:50 Konzept der Vererbung0:10:48 Vererbung in Java0:14:29 Beziehung zwischen Ober- und Unterklasse0:17:14 Beispiel Vererbung in Java0:21:04 Jetzt sind wir gefragt: Vererbung0:21:51 Lösung: Vererbung0:22:59 Überschreiben von Methoden0:25:51 Dynamische Bindung0:41:09 Dynamisc…
 
07 | 0:00:00 Starten0:00:10 Semesterplan0:02:04 Lernziele Heute0:03:11 Rekursive Datentypen0:05:24 Einfach verkettete Listen - Idee0:08:46 Erstellung einer Liste0:11:53 Operation auf Listen0:13:06 Einfugen von Listenelementen : addFirst0:15:18 Einfugen von Listenelementen: AddLast0:19:08 Löschen von Listenelementen: remove0:25:15 Suche nach Listene…
 
05 | 0:00:00 Starten0:00:07 Arrays und Schleifen: Weitere Beispiele0:02:49 Mehrdimensionale Arrays0:03:29 Matrizen0:05:15 Mehrdimensionale Arrays0:07:44 Beispiel: Sieb des Eratosthenes0:31:13 Generelles zum Optimieren0:33:44 Mehr zu Arrays0:36:40 Mehr zu mehrdimensionalen Arrays0:37:39 Quiz0:42:37 Zusammenfassung0:43:01 Vorlesungsüberblick0:43:30 6…
 
05 | 0:00:00 Starten0:01:09 Vorlesungsüberblick0:02:28 Lokale Variablen0:04:10 Parameter als lokale Variablen0:06:49 Methodenaufrufe und Objektreferenzen0:12:10 Lokale Variablen vs. Attribute0:16:36 Klassenvariablen (Statische Attribute)0:23:11 Überladen von Methoden0:27:14 Hilfsmethoden0:31:45 Die Methode main0:34:24 Methoden zur Ein- und Ausgabe0…
 
04 | 0:00:00 Starten0:00:47 Vorlesungsüberblick: Objekt-orientiertes Programmieren in Java0:01:49 Lernziele Heute0:02:41 Jetzt sind Sie gefragt: while-Schleife0:03:24 (do-) while-Schleife: Syntax0:06:26 Die for-Schleife0:09:36 Die for-Schleife: Kontrollfluss0:11:49 Jetzt sind Sie gefragt: Geschachtelte Schleife0:18:15 Die Break-Anweisung0:21:17 Die…
 
03 | 0:00:00 Starten0:00:44 über die heutige Vorlesung0:01:54 Ausdrücke0:05:24 Weitere Ausdrücke in Java0:10:28 Anweisungen0:16:31 Ausdruck vs. Anweisung0:18:16 Quiz0:37:45 Eingaben über die Konsole0:40:56 Zahlen über die Konsole eingeben0:42:42 Kontrollfluss-Anweisungen (control-flow-statements)0:45:35 Die if-Anweisung0:49:22 Geschaltete if-Anweis…
 
02 | 0:00:00 Starten0:00:30 Vorlesungsüberblick: Objekt-orientiertes Programmieren in Java0:06:25 Semesterplan - Übersicht0:06:34 Lernziele heute0:08:25 Datentypen0:10:01 Die elementaren Datentypen in Java0:10:54 Wertebereiche der elementaren Datentypen0:13:21 Vordefinierte Operationen auf elementaren Datentypen0:16:57 Präzedenz: Beispiele0:18:14 D…
 
01 | 0:00:00 Starten0:01:25 Semesterplan0:03:24 Lernziele0:04:20 Was ist Programmierung?0:05:05 War das nun ,,Programmieren''?0:06:00 Bubblesort _ Implementierung0:07:18 Einfaches Programm0:09:19 Praxis: Übersetzen von Java-Klassen0:10:25 Einfaches Programm0:12:32 Praxis: Ausführen von Java-Programmen0:13:25 Einfaches Programm0:13:35 Wozu Compiler?…
 
13 | 0:00:00 Starten0:00:46 Was erwartet Sie heute?0:02:04 Lernziele0:02:56 Wiederholung: ""Bugs""0:06:51 Debugging0:08:39 Schritte der klassischen wissenschaftlichen Methode0:11:02 Wissenschaftliche Methode angewendet auf Debugging0:12:31 Debugging - Stabilisieren des Fehlers0:16:09 Tipps für die Fehlersuche0:31:37 Zusammenfassung0:32:20 JUNIT0:33…
 
12 | 0:00:00 Starten0:02:16 Überblick0:02:48 Motivation0:03:53 Halde0:05:21 Kellerspeicher0:07:17 Einsatz des Kellerspeichers0:09:09 Speichereinteilung0:10:01 Einteilung des Datenbereichs0:10:57 Sprünge 0:14:36 Bedingte Sprünge - Verzweigung0:16:49 Kopfgesteuerte Schleife0:17:56 Adressierung durch 3 Basisadressen0:19:01 Laufzeitkeller0:20:09 Schrit…
 
11 | 0:00:00 Starten0:00:10 Vorlesung 140:01:29 Zerteilen (engl. ""parsing"")0:11:27 Suchen0:17:35 Sortieren0:27:33 Vorlesung 150:30:47 Prinzip 1: (Datenkapselung)0:36:02 Prinzip 2: Bevorzugte Komposition gegenüber Vererbung0:51:20 Prinzip 3: Programmiere gegen Schnitstellen und nicht gegen eine Implementierung1:00:27 Ausgewählte Prinzipien für den…
 
10 | 0:00:00 Starten0:01:19 12 Java API0:01:23 Nochmals: Das Interface Collection0:03:08 Sub-Interfaces von Collection0:05:26 Das Interface Map0:08:47 Die Klasse Collections0:11:27 Das Paket java.io0:13:21 Ein- und Ausgabe in Java0:16:08 Java Puzzlers0:16:47 Zusammenfassung0:18:19 13 Testen und Assertions0:20:59 Softwarefehler (""Bugs"")0:29:40 Tes…
 
09 | 0:00:00 Starten0:00:07 Kapitel 10: Ausnahmebehandlung (Exceptions)0:01:54 Exceptions: Motivation0:02:53 Fehlerbehandlung im GOTO-Zeitalter0:03:14 Fehlerbehandlung - ohne GOTO, kaum besser0:03:24 Lokale Fehlerbehandlung0:03:49 Ausnahmen (Exceptions)0:05:30 Exceptions in Java0:11:54 Auszug aus der Exception-Hierarchie0:14:58 Ausnahmebehandlung i…
 
08 | 0:00:00 Starten0:00:13 8. Vererbung0:02:44 Up- and Down-Casts0:03:42 Die Klasse Object0:05:46 Auszug Java-Klassenhirarchie0:06:56 Inhaltliche Gleichheit: equals (Object obj)0:13:36 Grenzen der Vererbbarkeit: final0:15:54 Abstrakte Klassen 0:19:29 Quiz0:27:32 Zusammenfassung0:28:55 9. Interfaces, Generics0:29:37 Debugging0:30:26 Motivation - In…
 
07 | 0:00:00 Starten0:00:07 7. Listen und Abstrakte Datentypen0:02:29 Iteratoren 0:09:32 Implementierung Iterator für Vector2DList0:11:56 Exkurs: Command / Query-Separation0:15:40 Gesamtstruktur Listenimplementierung in Java0:17:31 Verwendung der Listenimplementierung0:18:55 Vergleich Listen – Arrays0:22:50 Mehr Flexibilität: doppelt verkettete Lis…
 
06 | 0:00:00 Starten0:00:07 6. Arrays0:04:26 Definition0:05:12 Array-Deklaration0:06:14 Deklaration und Initialisierung0:06:59 Ansprechen von Elementen / Länge des Arrays0:09:26 Arrays und Schleifen: Beispiele0:14:41 Arrays und Schleifen: weitere Beispiele0:18:24 Beispiel: Polygone0:20:56 Polygone erzeugen0:23:55 Arrays und Schleifen: for-each0:26:…
 
05 | 0:00:00 Starten0:00:12 4. Konstruktoren und Methoden0:01:54 Frage0:02:30 Schleifenorganisation0:04:26 Lokale Variablen0:07:32 Parameter als lokale Variable0:08:39 Methodenaufrufe als Objektreferenz0:13:20 Lokale Variablen vs. Attribute0:14:32 Klassenvariablen (Statische Attribute)0:18:31 Überladen von Methoden0:20:28 Die Methode main0:22:43 Me…
 
04 | 0:00:00 Starten0:00:07 3. Kontrollstrukturen0:00:58 Kontrollfluß-Anweisungen (control-flow-statements)0:01:25 Ausdruck vs. Anweisung0:02:40 Die if-Anweisung0:04:50 if-Anweisung: Kontrollfluß-Diagramm0:06:56 Geschachtelte if-Anweisungen0:09:25 Geschachtelte if-Anweisungen: Kontrollfluß0:10:16 Die switch-Anweisung0:18:23 Die switch-Anweisung: Be…
 
03 | 0:00:00 Starten0:01:14 ASCII- und Unicode-Zeichen: char0:07:07 Datentyp String0:11:47 Aufzählungs-Datentyp: enum0:15:49 Quiz0:28:41 Variablen0:32:21 Zuweisungen0:36:09 Zuweisung: Anmerkungen0:37:02 Zuweisung: Attribute setzen0:38:41 Mehr zu Variablen0:39:56 Variablen und Speicher: Speicherabbild0:41:11 Objekt-Variablen / Referenzen0:43:46 Beis…
 
02 | 0:00:00 Starten0:00:07 2. Typen und Variablen0:02:32 Literaturhinweis - Weiterlesen0:03:43 Interactive Talk (InTa)0:07:42 Datentypen0:10:37 Die elementaren Datentypen in Java0:13:47 Wertebereiche der elementaren Datentypen0:18:47 Vordefinierte Operationen auf elementaren Datentypen0:25:28 Umrechnung von Zahlensystemen – ganze Zahlen0:28:59 Ope…
 
01 | 0:00:00 Starten0:00:23 Anfänge der Programmierung0:03:49 Rückblick: Ferranti Mark 1 (1951)0:05:57 Ferranti Mk. 1 Manual0:07:07 Programmierung0:07:41 Programmierung illustriert0:12:27 War das nun ""Programmieren""?0:15:59 Unsere Programmiersprache: Java0:19:42 Warum nicht Umgangssprache?0:20:27 Was Sie in dieser Vorlesung lernen0:24:07 Rolle de…
 
12: Vorlesung |0:00:00 Starten0:00:10 Der Begriff ""Bug""0:03:44 Failure-Fault-Defect-Error-Bug0:06:11 Debugging0:07:20 Schritte der klassischen wissenschaftlichen Methode0:11:08 Wissenschaftliche Methode angewendet auf Debugging0:13:02 Debugging-Stabilisierung des Fehlers0:17:59 Tipps für Fehler0:35:15 Syntaxfehler0:38:17 Zusammenfassung…
 
14: Vorlesung |0:00:00 Starten0:01:20 Bvorzugte Polymorphie gegenüber instanceof0:01:50 Beispiel für schlechtes Design0:05:28 Beispiel für ein geeignetes Design0:07:20 Prinzip 2: Unterscheidung zwischen == und equals0:07:30 Häufige Fragen0:07:33 Beispiel0:10:21 == vs. equals0:10:29 Weiteres Beispiel0:13:46 Prinzip 3: Die Standardimplementierung von…
 
13: Vorlesung |0:00:00 Starten0:01:31 Motivation0:03:20 Halde0:06:54 Stapelspeicher0:08:22 Einsatz des Stapelspeichers0:12:21 Speichereinstellung0:13:24 Einteilung des Datenbereichs0:14:01 Sprünge0:18:52 Kopfgesteuerte Schleife0:19:28 Adressierung durch 3 Basisadressen 0:20:28 Laufzeitkeller0:22:43 Schritte beim Aufruf einer Methode0:23:44 Schritte…
 
11: Vorlesung |0:00:00 Starten0:00:10 Gliederung ""Was erwartet Sie heute?""0:01:18 Zerteilen (engl. ""parsing"")0:03:49 Beispiel: Taschenrechner0:05:42 Beispiel: Taschenrechner: Parsebaum0:06:33 Top-Down Parsing0:08:12 Recursive Descent Parser: Hilfsfunktionen0:09:50 Rekursiver Abstieg: Umsetzung Regeln0:12:08 Zusammenfassung Parsen0:13:42 Suchen0…
 
10: Vorlesung |0:00:00 Starten0:02:34 Motivation: Divide and Conquer0:06:57 Rekursion0:07:36 Rekursive Methoden0:08:42 Beispiel: Fakultätsfunktion0:11:09 Binomialfunktion0:13:45 Binomialfunktion mit Caching0:14:51 Rekursion - Zusammenfassung0:15:46 Rekursion vs. Iteration0:17:07 Die Kochsche Schneeflockenkurve0:18:55 12 Java API0:19:58 Java API0:23…
 
09: Vorlesung |0:00:00 Starten0:05:49 Deklarieren von Ausnahmen0:08:08 Error und Exception0:10:37 Behandeln von Ausnahmen0:12:26 Werfen von Ausnahmen0:14:30 Eigene Exceptions0:15:06 Verwendung von Exceptions0:18:06 Faustregeln0:18:33 Quiz0:24:19 Frühe Fehlererkennung (""fail fast"")0:26:54 Schlechtes Beispiel: java.util.Properties0:28:43 Zusammenfa…
 
08: Vorlesung |0:00:00 Starten0:03:46 Debugging0:06:05 Motovation - Interfaces0:09:49 Interfaces als Schnittstellenbeschreibung0:13:58 Interfaces - Syntax0:17:23 Interfaces - Verwendung0:19:53 Beispiel - Liste0:21:10 Interfaces - Übersicht0:22:29 Abstrakte Klassen vs. Interfaces0:24:27 Quiz0:29:31 Motivation - Generische Klassen0:31:19 Generics - K…
 
07: Vorlesung |0:00:00 Starten0:00:42 Einführendes Beispiel0:03:43 Konzept der Vererbung (I)0:06:17 Konzept der Vererbung (II)0:09:05 Vererbung in Java0:13:43 Beziehung zwischen Ober- und Unterklasse0:15:56 Beispiel Vererbung in Java0:19:24 Überschreiben von Methoden0:23:45 Dynamische Bindung0:27:00 Dynamische Bindung - Definition0:31:25 Dynamische…
 
06: Vorlesung |0:00:00 Starten0:00:58 Typ-Konvertierung0:01:00 Widening Primitve Conversions0:01:16 Narrowing Primitve Conversions0:01:18 String Conversions0:01:43 Casting Conversions0:02:23 Datenkapselung0:06:49 Datenkapselung: Zugriffsrechte0:10:39 Zugriffsrechte: Beispiel0:14:54 Gültigkeit, Lebensdauer von Variablen0:16:07 Beispeil Gültigkeitsbe…
 
05: Vorlesung |0:00:00 Starten0:00:37 Wiederholung0:01:38 Definition Array0:04:02 Array Deklaration0:07:10 Deklaration und Initialisierung0:09:50 Ansprechen von Elementen / Länge von Arrays0:12:50 Arrays und Schleifen: Beispiele0:23:43 Quiz0:27:53 Arrays und Schleifen: Weitere Beispiele0:34:17 Beispiel: Polygone0:39:21 Arrays und Schleifen: for-eac…
 
01: Vorlesung |0:00:00 Starten0:00:10 Einführung & Vorstellung0:04:47 Übungsbetrieb0:10:09 Semesterplan0:11:31 Bewertungssystem & Prüfungsordnung0:16:25 Wo kann ich die Aufgaben bearbeiten?0:24:39 Zusammenfassung: Was Sie als nächstes tun müssen0:27:36 Organisatorisches0:34:50 Was ist Programmierung?0:38:55 Praxis: Übersetzen von Java-Klassen0:41:4…
 
04: Vorlesung |0:00:00 Starten0:00:10 Ankündigung0:01:47 Literaturhinweism0:01:58 Konstruktoren0:05:16 Parameter0:11:19 this-Referenz0:13:00 Default-Konstruktor0:15:50 Mehrere Konstruktoren0:21:37 Methoden0:28:36 Methoden-Signatur0:30:18 Methoden-Aufruf0:31:47 Beispiel-Methoden0:33:21 Der Rückgabetyp void0:34:40 Zugriffsfunktionen (getter/setter)0:…
 
03: Vorlesung |0:00:00 Starten0:00:23 Kontrollstrukturen: Literaturhinweis - Weiterlesen0:00:52 Ausdrücke0:04:21 Weitere Ausdrücke in Java0:10:32 Anweisungen0:13:12 Ausdruck vs. Anweisung0:18:59 Quizze: Feedback-System0:35:38 Kontrollfluß-Anweisungen (control-flow-statments)0:37:16 Die if-Anweisung0:39:22 if-Anweisung: Kontrollfluss-Diagramm0:40:19…
 
02: Vorlesung |0:00:00 Starten0:00:18 Überblick: Typen und Variablen0:00:32 Zusatztutorien0:01:44 Zusammenfassung0:04:04 Literaturhinweis - Typen und Variablen: Weiterlesen0:04:39 Datentypen0:07:13 Die elementaren Datentypen in Java0:12:49 Wertebereiche der elementaren Datentypen0:17:55 Vordefinierte Operationen auf elementaren Datentypen0:23:37 Um…
 
Loading …

Kurzanleitung

Google login Twitter login Classic login