This is an archived version of the course. Please find the latest version of the course on the main webpage.

Course description

Welcome to Python Programming! We hope to inspire you to learn and improve your programming skills.

We will assume that you have no prior knowledge about programming, but have basic Mathematical knowledge (you understand terms like functions, vectors, matrices, variables).

This webpage will be the main portal for the course. Most things you need will be available here. The exceptions are:

  • Announcements and questions/answers/discussions: on EdStem
  • Other materials like slides and recordings from our live sessions: available on Scientia

More details about arrangements for the course (e.g. lecture topics, courseworks) will be given in the first lecture on Tuesday 11am in Huxley 145.

Course materials

You will use our self-paced, guided study materials, designed to help you learn programming by doing!

classGuided Learning Materials

The link can also be accessed via the class button on the top right of the webpage.

Schedule

Lectures and lab sessions will be conducted in person.

Week 1 schedule (3rd-7th Oct 2022)

The lab session on Monday (3rd Oct) 3:30-4:30pm in Huxley 219 is specifically on Unix/Linux Shell commands. Those who do not have much experience with Shell commands are especially welcome!
The schedule for the remainder of the week is as follows:

Mon
3:30-4:30pm
Tue
11am-12pm
Tue
2-4pm
Wed
10-11am
Thu
9-11am
Thu
3-5pm
Fri
9-11am
Fri
3-4pm
Fri
4-6pm
Lab (Shell)
219
Lecture
145
Lab
219
Lab
219
Lab
202/206
Lab
202/206
Lab
219
Lecture
311
Lab
202/206

Week 2-6 schedule (10th Oct 2022 onwards)

Mon
2-3pm
Mon
3-4pm
Tue
4-6pm
Thu
4-6pm
Fri
4-5pm
Lecture
144
Lab
219
Lab
202/206
Lab
202/206
Lab
202/206

Week 7-8 schedule (14th November 2022 onwards)

Our course slows down in the final two weeks for you to focus on your other modules. You have already worked hard in the first few weeks anyway!
Mon
2-3pm
Tue
4-6pm
Thu
4-6pm
Lecture
144
Lab
202/206
Lab
202/206

 

Teaching Team

Josiah Wang

Josiah Wang

Course Leader

Harry Coppock

Harry Coppock

Course Support Leader

Luca Grillotti

Luca Grillotti

Course Support Leader

Maxence Faldor

Maxence Faldor

Course Support Leader

Guang Yang (Anson)

Guang Yang (Anson)

Tutorial Assistant

Liang Liang

Liang Liang

Tutorial Assistant

Xin Kong

Xin Kong

Tutorial Assistant

Yichong Chen

Yichong Chen

Tutorial Assistant

Yicheng Gao

Yicheng Gao

Tutorial Assistant