This schedule is, as always, tentative.
Week | KW | Lecture | Lab | ||
---|---|---|---|---|---|
1 | 14 | Tue 02/04/2024 | No Class: Erstsemesterwoche and Exams | ||
Thu 04/04/2024 | |||||
2 | 15 | Tue 09/04/2024 | Introduction to the course. | Lab 01: Application Design | |
Thu 11/04/2024 | Review: Java Program, Interfaces, Parameters, Data Types and Control Structures, Classes, Arrays, Collections | ||||
3 | 16 | Tue 16/04/2024 | Intro to the shell(bash), git, github | Lab 02: Programming & Tools, Review of CRC Model | |
Thu 18/04/2024 | Designing Applications | ||||
4 | 17 | Tue 23/04/2024 | Designing Applications | Lab 03: Implementing CRC Cards | |
Thu 25/04/2024 | File-based IO, Exceptions (Prep. Lab 04, Histogram) | ||||
5 | 18 | Tue 30/04/2024 | Concurrency, Networking in Java (Prep. Lab 05, Chatterbox) | Lab 04: Histogram | |
Thu 02/05/2024 | Properties of Algorithms, Execution Times | ||||
6 | 19 | Tue 07/05/2024 | Data Types:Lists / Data Types: Sets, Bags, Maps | Lab 05: Chatterbox | |
Thu 09/05/2024 | Himmelfahrt | No Class | |||
7 | 20 | Tue 14/05/2024 | Data Types: Stacks | Lab 06: Execution times | |
Thu 16/05/2024 | – | ||||
8 | 21 | Tue 21/05/2024 | Recursion | Lab 07: Reverse Polish Notation | |
Thu 23/05/2024 | Graphs & Graph Algorithms Part I | ||||
9 | 22 | Tue 28/05/2024 | Sorting see Chapter in Algorithms Book: Sorting | Lab 08: Recursive Triangles | |
Thu 30/05/2024 | – | ||||
10 | 23 | Tue 04/06/2024 | – | ||
Thu 06/06/2024 | – | ||||
11 | 24 | Tue 11/06/2024 | Recursion Part II: Permutations (Permutations.java), Backtracking (TicTacToe.java), Sorting Part II: Heapsort | Lab 09: Eight Queens | |
Thu 13/06/2024 | e-learning Assignment: Trees, Queues, Priority Queues: Implement a Priority Queue with a Heap! see for instance 2.4 Priority Queues in Sedgewick: Algorithms | ||||
12 | 25 | Tue 18/06/2024 | Finite State Automata | Lab 10: Finite State Automata and Sorting Algorithms | |
Thu 20/06/2024 | Graphs & Graph Algorithms Part II (Dijkstra) - S./W.: Algorithms Ch. 4 | ||||
13 | 26 | Tue 25/06/2024 | Sort Summary, esp. Heapsort, Hashing, see also Hash Tables | Lab 11: Getting from A to B | |
Thu 27/06/2024 | 9:45!! | Searching + String Searching | |||
14 | 27 | Tue 02/07/2024 | Data Structures: Trees | Scrabble Cheater | |
Thu 04/07/2024 | Python Intro | ||||
15 | 28 | Tue 09/07/2024 | AVL-Trees, Graphs & Trees II, Sorting Algorithms Roundup | Lab 13: Scrabble Cheater - Deluxe | |
Thu 11/07/2024 | Bits. Or: What every programmer must know about Floating-Point Arithmetic and Character Encodings/Unicode | ||||
16 | 29 | Tue 16/07/2024 | Exam Info & Preparation | Trial Exams | |
Thu 18/07/2024 | TBD | ||||
17 | 30 | Tue 23/07/2024 | Exam PZ 1 | ||
Thu 25/07/2024 | No lecture | ||||
18 | 31 | Tue 30/07/2024 | Klausureinsicht? | ||
Thu 01/08/2024 | No lecture | ||||
Fri 02/08/2024 | Showtime | ||||