C++ is a first year computer science course designed to teach the basic concepts of computer science and Object Oriented Programming. A basic explanation of how a computer is built and runs is given. Details of the syntax of the C++ programming language including most keywords and operators are taught. Loops, array, and functions are covered in depth. String manipulation functions are explained and re-implemented. The course also covers the fundamentals of structured programming, functional programming, and object oriented programming design. Reading and writing to files is taught. Sorting algorithms and recursion are strongly emphasized.