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.

📌 Josiah's note

Welcome to all future MSc AI, MRes AI&ML, and AI4Health CDT students! My team is looking forward to meeting you this autumn!

Please go through at least Core Lessons 1 to 6 of the guided learning materials (below) before you officially start your degree in October.

Feel free to complete all 10 Core Lessons (and even complete everything else) if you have time. We strongly encourage you to complete as much as possible before you start in October. This will lighten your workload throughout the degree, which is especially heavy if you are an MSc AI student.

As a guide, your first programming coursework assignment will cover the content in Core Lessons 1 to 6 (and preferably Lesson 7), and you will need to submit this by the end of the second week of the first term. This will be followed by a second coursework (up to Core Lesson 9) due at the end of week 4, and a third coursework (up to Core Lesson 10) due at the end of week 6.

AI4Health CDT students will only need to complete and pass either the second or the third coursework.

Feel free to send me an email at josiah (dot) wang -[at]- imperial.ac.uk if you detect any mistakes or have any feedback!

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 (2nd-6th Oct 2023)

The schedule for the first week is as follows:

Tue
11am-12pm
Tue
2-4pm
Wed
10-11am
Thu
9-11am
Thu
3-5pm
Fri
9-11am
Fri
2-3pm
Fri
4-6pm
Lecture
145
Lab
202/206
Lab
202/206
Lab
202/206
Lab
202/206
Lab
202/206
Lecture
342
Lab
202/206

For MSc AI and MRes AI&ML students, there are also two orientation lab sessions on Monday (2nd Oct) and Tuesday (3rd Oct), both at 4-5pm in Huxley 219. These sessions will specifically be on Linux Shell, SSH, and on submitting courseworks using the systems at the department. You should attend these sessions, especially if you do not have much experience with Shell commands!

Week 2-6 schedule (9th Oct 2023 onwards)

Mon
4-5pm
Mon
5-6pm
Tue
4-6pm
Wed
9-10am
Fri
4-6pm
Lecture
145
Lab
202/206
Lab
202/206
Lab
202/206
Lab
202/206

Week 7 schedule (w/c 13th Nov 2023)

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
4-5pm
Mon
5-6pm
Tue
4-6pm
Fri
4-6pm
Lecture
145
Lab
202/206
Lab
202/206
Lab
202/206

Week 8 schedule (w/c 20th Nov 2023)

Note that we are expecting a longer guest lecture in week 8.
Mon
4-6pm
Tue
4-6pm
Fri
4-6pm
Lecture
145
Lab
202/206
Lab
202/206

 

Teaching Team

Josiah Wang

Josiah Wang

Course Leader

Maxence Faldor

Maxence Faldor

Course Support Leader

Arvin Lin

Arvin Lin

Lab Assistant

Kamil Dreczkowski

Kamil Dreczkowski

Lab Assistant

Liang Liang

Liang Liang

Lab Assistant

Nairouz Shehata Mohamed

Nairouz Shehata Mohamed

Lab Assistant

Norman Di Palo

Norman Di Palo

Lab Assistant

Pietro Vitiello

Pietro Vitiello

Lab Assistant

Yichong Chen

Yichong Chen

Lab Assistant

Yiming Luo

Yiming Luo

Lab Assistant