Advanced Python Programming
In this course the student will be instructed in advanced programming concepts. The student will build on everything they learned in the prior two python courses and expand on that. The student will learn about generators, classes, and object oriented programming. In this course the student will write complex programs that can solve an assortment of problems. The course will continue to utilize the Jupyter Notebook. Code files created or shared with students will be available on GitHub. Homework will be assigned at most classes. The math and science curriculum the student is learning in school should be at a point where the student can apply programming skills to solve problems.
Intermediate Python is a requirement for this course. Additionally Problem Solving with Python is highly encouraged.