The course objective is to introduce programming concepts to students using the language of their choice: C++, Python, or Java while following a consistent course sequence, structure, and schedule of assessments.
The course teaches the core computer science concepts of variables, branching, loops, arrays/lists, and functions/methods. It also introduces object-oriented programming with classes and inheritance. The course covers use pointers and streams and teaches a variety of good coding practices, including iterative development, code formatting, and variable naming schemes.