Algorithms, programming and data representations

Timetable

Week 1 (starting 17th October)    
lectureHS N.N.

L01 Introduction: What does a Computer do

L02 Data Structures and Dynamic Arrays

LectureKainz
papers and notesTBAN00  
tutorialTBA

T01 Organization

T02 Number Representations and Boolean Algebra

tutorial and lab queueMüller, Dombrowski
courseworkTBAC01lab queue and homeworkcoursework team
Week 2 (starting 24th October)    
lectureTBA

L03 Branching and Iterations

L04 Tuples, Lists, etc.

LectureKainz
papers and notesTBAN00  
tutorialTBAT03 Decomposition, Abstraction, and Functionslab queueMüller, Dombrowski
courseworkTBAC02lab queue and homeworkcoursework team
Week 3 (starting 31st October)    
lectureTBAL05 Recursion and DictionariesLectureKainz
papers and notesTBAN00  
tutorialTBAT04 Recursive programminglab queueMüller, Dombrowski
courseworkTBA lab queue and homeworkcoursework team
Week 4 (starting 7th November)    
lectureTBA

L06 Searching and Sorting

L07 Algorithmic Complexity

LectureKainz
papers and notesTBAN00  
tutorialTBA T05 Searching and Sortinglab queueMüller, Dombrowski
coursework  lab queue and homeworkcoursework team
Week 5 (starting 14th November)    
lectureTBA

L08 Object Oriented Programming

L09 APIs and the Zoo of Libraries

LectureKainz
papers and notesTBAN00  
tutorialTBAT06 Object Oriented Programminglab queueMüller, Dombrowski
courseworkTBA lab queue and homeworkcoursework team
Week 6 (starting 21st November)    
lectureTBAL10 Other LanguagesLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT07 Classes and Inheritancelab queue and homeworkcoursework team
Week 7 (starting 28th November)    
lectureTBAL07 Trees L08 Binary HeapsLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT08 Testing, Debugging, Exceptions, and Assertionslab queue and homeworkcoursework team
Week 8 (starting 5th December)    
lectureTBAL10 Breadth-First Search L11 Depth-First SearchLectureKainz
papers and notesTBAN00  
tutorialTBAT09 version management and gitlab queueMüller, Dombrowski
courseworkTBAT09lab queue and homeworkcoursework team
Week 9 (starting 12th December)    
lectureTBAL08 Graphs and graph algorithms L12 Bellman-FordLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT10 Graphs and Treeslab queue and homeworkcoursework team
Week 10 (starting 19th December)    
lectureTBA

L13 Dijkstra

L14 Dynamic Programming

LectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT01lab queue and homeworkcoursework team
Week 11 (starting 9th January)    
lectureTBAR01 RevisionLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT01lab queue and homeworkcoursework team
Week 12 (starting 16th January)    
lectureTBAR02 RevisionLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT01lab queue and homeworkcoursework team
Week 13 (starting 23th January)    
lectureTBAR03 RevisionLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBApick a github repository from the list, combile and test it.lab queue and homeworkcoursework team
Week 15 (starting 30th January)    
lectureTBAR04 RevisionLectureKainz
papers and notesTBAN00  
tutorialTBA lab queueMüller, Dombrowski
courseworkTBAT01lab queue and homeworkcoursework team
Week 16 (starting 6th February)    
lectureTBAindividual revisionLectureKainz
papers and notesTBA  
tutorialTBAindividual revisionlab queueMüller, Dombrowski
courseworkTBAindividual revisionlab queue and homeworkcoursework team