Algorithms, programming and data representations
Timetable
Week 1 (starting 17th October) | ||||
lecture | HS N.N. |
L01 Introduction: What does a Computer do L02 Data Structures and Dynamic Arrays |
Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA |
T01 Organization T02 Number Representations and Boolean Algebra |
tutorial and lab queue | Müller, Dombrowski |
coursework | TBA | C01 | lab queue and homework | coursework team |
Week 2 (starting 24th October) | ||||
lecture | TBA |
L03 Branching and Iterations L04 Tuples, Lists, etc. |
Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | T03 Decomposition, Abstraction, and Functions | lab queue | Müller, Dombrowski |
coursework | TBA | C02 | lab queue and homework | coursework team |
Week 3 (starting 31st October) | ||||
lecture | TBA | L05 Recursion and Dictionaries | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | T04 Recursive programming | lab queue | Müller, Dombrowski |
coursework | TBA | lab queue and homework | coursework team | |
Week 4 (starting 7th November) | ||||
lecture | TBA |
L06 Searching and Sorting L07 Algorithmic Complexity |
Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | T05 Searching and Sorting | lab queue | Müller, Dombrowski |
coursework | lab queue and homework | coursework team | ||
Week 5 (starting 14th November) | ||||
lecture | TBA |
L08 Object Oriented Programming L09 APIs and the Zoo of Libraries |
Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | T06 Object Oriented Programming | lab queue | Müller, Dombrowski |
coursework | TBA | lab queue and homework | coursework team | |
Week 6 (starting 21st November) | ||||
lecture | TBA | L10 Other Languages | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T07 Classes and Inheritance | lab queue and homework | coursework team |
Week 7 (starting 28th November) | ||||
lecture | TBA | L07 Trees L08 Binary Heaps | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T08 Testing, Debugging, Exceptions, and Assertions | lab queue and homework | coursework team |
Week 8 (starting 5th December) | ||||
lecture | TBA | L10 Breadth-First Search L11 Depth-First Search | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | T09 version management and git | lab queue | Müller, Dombrowski |
coursework | TBA | T09 | lab queue and homework | coursework team |
Week 9 (starting 12th December) | ||||
lecture | TBA | L08 Graphs and graph algorithms L12 Bellman-Ford | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T10 Graphs and Trees | lab queue and homework | coursework team |
Week 10 (starting 19th December) | ||||
lecture | TBA |
L13 Dijkstra L14 Dynamic Programming |
Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T01 | lab queue and homework | coursework team |
Week 11 (starting 9th January) | ||||
lecture | TBA | R01 Revision | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T01 | lab queue and homework | coursework team |
Week 12 (starting 16th January) | ||||
lecture | TBA | R02 Revision | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T01 | lab queue and homework | coursework team |
Week 13 (starting 23th January) | ||||
lecture | TBA | R03 Revision | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | pick a github repository from the list, combile and test it. | lab queue and homework | coursework team |
Week 15 (starting 30th January) | ||||
lecture | TBA | R04 Revision | Lecture | Kainz |
papers and notes | TBA | N00 | ||
tutorial | TBA | lab queue | Müller, Dombrowski | |
coursework | TBA | T01 | lab queue and homework | coursework team |
Week 16 (starting 6th February) | ||||
lecture | TBA | individual revision | Lecture | Kainz |
papers and notes | TBA | — | ||
tutorial | TBA | individual revision | lab queue | Müller, Dombrowski |
coursework | TBA | individual revision | lab queue and homework | coursework team |