Monash School of Medicine / Monash Med Tech Lab
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.
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.
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!
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.
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) |
Please save your assignment as a Python Notebook (.ipynb), and upload it to this form