Lesson Schedule

00:00 1. Software Development Lifecycle What is a software development process?
Why is a development process important?
What are the different development stages?
00:00 2. An Introduction to Python What are the key parts of Python we’ll need to know for the rest of the material?
00:30 3. Programming Paradigms How does the structure of a problem affect the structure of our code?
00:45 4. Object Oriented Programming How can we use code to describe the structure of data?
How should the relationships between structures be described?
01:35 5. Functional Programming What is a function really?
How can we be sure our code does the same thing every time?
What is the difference between data and code?
What do we need to do differently when working with Big Data?
02:15 6. 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?
02:15 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.