Lecture 2 credits, lab, 1 credit, 4 hours per week. No pre-requisites.This is an introductory course for C++ programming. The course starts from the basics of C++ programming and will gradually introduce procedural programming, generic programming, and object-based programming. On this basis, object-oriented programming and programming with templates will be covered in the course.