Monash School of Medicine / Monash Med Tech Lab

What is this course about?

In this course, you’ll learn the basics of modern software engineering principles - program design, control flow, arithmetic, variables, abstraction, functions, data structures and basic packages. The course will use Python, one of the most powerful and accessible languages available today. No prior programming experience required. Designed for medical students. The course is based on Stanford’s excellent CS106A course

This is the online version of the Intro to Programming Bootcamp, designed to help you develop programming intuition and Python proficiency in the fastest way possible. You can work through the slides, corresponding exercises and assignment in your own schedule.

Teaching Staff

Why should you learn to program?

Software and AI are becoming ubiquitous in healthcare. As a society, we need doctors with a deep understanding of both medicine and engineering to build these technologies and guide their use. Society-at-large also has significant demand for doctors who can code.

Collaboration Policy

For the project, you are free to team up with another student (pair programming)! Whether you are working as a single or duo, please do not look at another student’s code or share your code outside of your pair. Please do not upload your code to a public repository (e.g. GitHub) after the course (private repos for applications are okay). If you’re stuck on something, we’re here to help!

Generative AI Policy

Use your best judgement on whether you should use generative AI platforms like ChatGPT. We’ve personally found it useful to explain concepts, but not to complete entire problems or projects because nothing quite beats solving a CS problem with your own skills 🙂. Coding is just one of those things you can’t really fake after a certain point! We’re here to help you should you run into any problems with any of the puzzles.

Syllabus

Session Content
Day 1 Morning Welcome to ITP (Khoa)

How to Think like a Programmer (Khoa) | | Day 1 Afternoon | Expressions, Arithmetic, Style (James) | | Day 2 Morning | Advanced Control Flow (James) | | Day 2 Afternoon | Functions (James) | | Day 3 Morning | Data Structures I - Lists and Strings (Khoa) | | Day 3 Afternoon | Data Structures II - Dictionaries and Packages (Khoa) | | Day 4: Project | Intro to Project (Khoa) Part 1: Data Structures Revision Part 2: Cardiology Research Automation Part 3: AI Challenge (optional) | | Day 5 Morning (Optional) | Medical AI Workshop I - Technical (Khoa) | | Day 5 Afternoon (Optional) | Medical AI Workshop II - Ethical (James) |

Submitting Your Assignments

Please save your assignment as a Python Notebook (.ipynb), and upload it to this form

Next steps