Programming languages is an important major subject of information and computational science specialty. The course teaches the syntax of C and C++ languages, and how to write, compile and debug C and C++ programs. Its aim is to lead student from being a beginner of C language up to being a C++ language programmer, and to make them be able to be skilled in making use of computer to solve the practical problems. C topics include data type, operator and expression, procedural sentence, function, pointer, and so on. While C++ language is an enhanced version and an extendible language of the C language. C++ language includes everything of C language and adds support for object-oriented programming features. These include class encapsulation, inheritance, polymorphism, template, and so on. Although the C and C++ share some common syntax, and are all function-driving in program structure, they are very different in programming idea. C language is a procedural language，is to break the task into successively smaller subtasks. This is known as top-down design. While C++ language is an object-oriented language. To solve a problem with C++ is to design classes that are abstractions of physical objects, and the algorithmic program is written that uses these classes. As studying the lessons, the students should try compiling and running the examples. As compiler, Microsoft's Visual C++ is recommended. It is an integrated development environment with editor, compiler and debugger integrated together, and will works for C and C++ codes. The best efficient and most enjoyable way to learn programming languages is to actually write these codes with correct C and C++ syntax and good programming style, compile and run them by Visual C++ compiler.