In this course the student will start learning about Object Oriented Programming (OOP). This is a paradigm that is used in ALL programming languages and lends itself to development of more robust and organized code. The fundamental concept behind OOP is the modeling of programming language constructs as objects that capture both data and functions. The concepts learned in this class can be used in any programming class.
Object Oriented Programming is a non trivial topic. The student has to have a firm understanding and comfort level with the programming language. As such the recommendation is that this course is not attempted before Intermediate Python has been completed.