This course introduces the fundamentals of programming including basic syntax, data types, expressions, control statements, functions, arrays, searching and sorting algorithms, recursion, file I/O, abstract data types, and the interaction between the compiler and the hardware. The programming exercises are oriented towards learning how to construct an effective algorithm to solve problems such as computing the solutions of quadratic equations, finding prime or perfect numbers in a given range, and processing words in a passage of text. Over the duration of the course students will also complete projects designed to help them implement and deepen their understanding of the concepts covered. The course will generally use the C++ programming language to develop these concepts.
Course Number
OCS10
Level
High School
Semester
Year-long
Credit per Semester
5.00
Subject
Prerequisites
Intermediate Algebra (OM012)
Additional Information
Register for Programming in C++: Techniques and Algorithms