Computer Programming 2

Introduction to Programming 2 is a continuation of Computer Programming 1. This course will cover advanced topics in Python such as lists, tuples, dictionaries, and other data structures. This work will ultimately lead to a student-led exploration of modern topics such as artificial intelligence, data science, or integration with Arduino devices, or an expansion upon a project done in Computer Programming 1. This work will culminate in a final project at the end of the semester.