MATH20622 Programming with Python

General information

This course is taught by Dr. Stefan Güttel. My office hour is Wednesday 14–15 in ATB 2.114. The teaching times are as follows: This is a 10 credit course. There will be four tests (8 problems in total) during the lab classes in weeks 4, 5, 7, and 9 of the semester. The results of the 6 best problems count 30% towards the final mark. The remaining 70% are coursework.


Access the coursework here. All relevant information is given in this document.
You may also download the template and a test game.txt file.
The strict deadline for submission via Blackboard is Thursday, 11th of May 2017, at 13:00.

The coursework is assessed in multiple ways, including manual testing, unit testing, and also plagiarism checks. While the assessment will be relative to the overall performance of all students on that particular project and is likely to be different from last years', the following link to last years' coursework feedback may be useful.

Two feedback sessions are offered in the week before submission. They take place in the ATB computing cluster G.105 at the following times: Attendance to these sessions is voluntary. The purpose is to answer students' questions on the coursework description and outputs of their Python programs. No comments can be made on the code itself nor will debugging be performed.

Course materials

Week 1: Introductions

Week 2: Loops and conditionals

Week 3: Functions

Week 4: Lists

Week 5: Strings

Week 6: Control flow

Week 7: File I/O

Week 8: Modules

Week 9: Analysis of algorithms

Weeks 10-12: No lectures and lab classes

There will be no further lectures and lab classes. Two drop-in sessions are offered in week 11 on Tuesday (13:00-15:00) and Friday (9:00-11:00) in G.105. See also here.

Further material