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!
The link can also be accessed via the
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 |