Course Description: This course is an introduction to the C and C++ programming languages. No programming experience is needed. After completing this course, the students will have an understanding of programming concepts and terminology and should be able to pick up other programming languages. The course is designed to prepare students to use C or C++ to solve technical and engineering problems, such as programming microcontrollers. The course introduces the object-oriented extensions of C++, for creating objects and classes.