ITM-322: Programming II

This course assumes that students have prior experience programming in Python. Specifically, students taking this course should be familiar with Python's built-in data types (including lists, tuples, and dictionaries), Python's conditional and flow-of-control structures (including if/elif/else, for, and while), and Python's input/output functions (including print, input, and file reading and writing). The first half of Programming II with Python covers recursion and object-oriented programming concepts, including classes, methods, and inheritance. In the second half of the course, students apply these concepts to programming graphical user interfaces with event-driven programming. Prerequisite: A grade of 'C' or better in ITM 321.