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.