This semester-long project-based elective gives students a chance to explore Python programming. Starting with a review of Python basics, we explore control structures, iteration, data structures, and object-oriented programming. Other topics may be covered if time permits. This course can be taken at any point in a student’s WHS career after they have taken at least one other CS course offering (the 8th grade CS course would satisfy this requirement).
Essential Skills:
Use basic Python programming constructs, including data types, conditionals, loops, and functions.
Select and use an appropriate data structure.
Write classes, construct objects, and call methods.
Use appropriate code style and write documentation.