What to expect in 71 Python
Objectives of these lessons
- Get those of you who would not have programmed to start using programming (Low hanging fruit)
- Your code does not have to be super-efficient.
- You can borrow code from the internet. However, you should know what it is doing even if you do not know how the code works.
- Enhance your analytical thinking, problem-solving abilities by learning to breakdown a problem into smaller, more manageable tasks.
- Learn a new set of programming skills:
- to help learn science better (for instance by modelling)
- to serve as a useful tool to make your (other) work more efficient.
What topic to discuss
The Python Universe is huge. Our intentions with in this course is to share the minimum necessary for you to do useful things with Python while still having fun. The material in this website is not exhaustive nor do we want them to be. There are better, more complete resources elsewhere (official Python documentation that you should use for reference.
Python allows for many ways to achieve the same result. However, we cannot discuss everything about Python. Instead, we will get you started and show you how to find information to solve problems.
Plan for this semester
Here are what we have in store for you the rest of this semester.
Week | Topic |
---|---|
Week 8 | Warm-up and File Manipulation |
Week 9 | Plotting with Matplotlib |
Week 10 | Data Analysis & Statistics with Pandas |
Week 11 | Curve Fitting |
Week 12 | Web Scraping & APIs (Yeo Zhen Yuan) |
Typical flow for a session
Here how we will run the Python sessions for 71.
At home: Follow the pre-session instructions to prepare for the session.
During Class:
Time Activity 16:00 - 16:05 Introduction 16:05 - 17:30 (Breakout Rooms) – Quick briefing and Q & A by mentors
– Solve problems related to the topic.17:30 - 17:40 Q & A 17:40 Session ends
The rationale for this arrangement is to allow you to get support (within the current restrictions) from the staff & mentors when you are trying to solve a problem using programming.
We will also provide a task to work at home, so that you may get more practice.
Conventions
Python code is shown in a grey box like this:
print('Code is shown in a box like this')
A #
will be used to show the result (or output) of the code. This will appear immediately after the code, like this:
print('Code is shown in a box like this')
# Code is shown in a box like this