General information#

Schedule#

Links to slides and code will be available on the lecturing dates on Ed Lessons.

Week Date/Time Lecture Topic
1 21/07/25 1 Introduction & Functional abstraction
Lecture01-intro.pdf (see Ed Lessons for subsequent slides)
2 28/07/25 2 Data types and expressions
Functions
3 04/08/25 3 Branching (if statement)
Iterations (loop)
4 11/08/25 4 Sequence data
Code quality
5 18/08/25 5 Strings and slicing
Testing and debugging
6 25/08/25 6 Lists
Data analysis and visualisation
Teaching break
7 15/09/25 7 Numpy arrays
Data analysis with Pandas
8 22/09/25 8 Files and I/O
Dictionaries and sets
9 29/09/25 9 Computational complexity
Errors and exceptions
10 TBA (06/10 is Labour Day) 10 TBA
11 13/10/25 11 Modules and command-line-parsing
Classes and object-based programming
12 20/10/25 12 TBA
Exam revision

Find below some recommended reading if you want to come better prepared to the lectures and/or reinforce your understanding afterwards.

Week Recommended readings
1 Downey, chapters 1-2. Sundnes, Sects. 2.1-2.2 and 4.1-4.3, 4.5-4.7
bars search times