Lesson Schedule
| 1. Software Development Lifecycle |
What is a software development process?
Why is a development process important? What are the different development stages? |
| 2. An Introduction to Python | What are the key parts of Python we’ll need to know for the rest of the material? |
| 3. Functions and Classes | How can we structure our data and code to help us keep track of larger programmes? |
| 4. Programming Paradigms | How does the structure of a problem affect the structure of our code? |
| 5. Best Practices in Writing Code |
How do I write code to ensure that others, including myself, will be able to continue to understand it?
What can I do to ensure my code can be used, modified and extended in the future? |
| Finish |
The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.