This is a hands-on introductory programming course. Fundamental concepts of object oriented programming and problem solving will be taught in the Karel++ language. This very intuitive and enjoyable language is based on robots performing a variety of tasks, from simple to complex. The Karel++ unit will be approximately six weeks and prepares the programmer to start in C++ at the intermediate level. In C++, students will learn all the basic constructs (assignment, logical and arithmetic operations, constructors, loops, conditionals and arrays), overloading functions and templated functions. Attention will be given to formatting output, algorithm design, creating and using classes. Random number generation will be used in simple simulations. Prerequisite: Geometry (10,11,12). Note: If a student wishes to receive 4 units of University in the High School credit from SUNYA, s/he must be in eleventh or twelfth grade and take both C++ 1 and 2.