Home - Students - My Studies - Courses - P - Content

Programming with C++


Computer Science

Xiang Ying



Course Name: Programming with C++

Course Code: S2293134

Semester: 2

Credit: 3

Program: Computer Science

Course Module: Specialized Compulsory

Responsible: Xiang Ying

E-mail: wjr@tju.edu.cn

Department:School of Computer Science & Technology, Tianjin University

Time Allocation(1 credit hour = 45 minutes)













Course Description

The course is a required course designed for Engineering Master of Computer Science in TIEI. It’s an access course for advanced language programming, and is also a foundation course for other information related courses. This course enables students to acquire the basic concepts and methods of programming design, the basic grammars and programming methods of C++, learn to use integrated development environment, acquire the debugging method by studying the basic grammatical structures, basic data types, array, pointer of C++, and three qualities of object-oriented.


C Language Programming: the ability of write programs independently

Course Objectives

This course discusses the programming language of C++ to help students understand the program better and enhance their professional skills, so as to improve the comprehensive ability to solve problems. After taking this course, students should be able to:

  • Master the basic grammatical structures of C++,

  • Master the basic methods of object-oriented programming,

  • Understand the basic idea of object-oriented programming,and to

  • Develop the thinking to solve the problem with programs, intensify the students programming skills.

Course Syllabus

  • The overview of C++ language: the history of C++, and the concept of object-oriented programming,

  • Basic data types and input/output: basic data types, the definition of the variable,

  • The expression and statement: expression, arithmetic, and assignment,

  • Function: the description of function, the global variable and the local variable,

  • Array: the definition of array, and initialize array,

  • Pointer: the concept and arithmetic of pointer,

  • Reference: the concept and operation of reference,

  • Structure: structure and pointer, structure and array,

  • Class: define member function, call member function,

  • Constructor: the use of constructor, constructor with parameters, and the default constructor,

  • The object-oriented programming: the implementation of the object-oriented method

  • Heap and copy constructor: the concept of heap, the default copy constructor,

  • Static member and friend function: the concept of static member, the use of static member, the concept of friend function, and the use of friend function, and to

  • Inheritance and polymorphism: the concept and working style of inheritance, polymorphism, and the working style of polymorphism.

Textbooks & References

  • Bjarne Stroustrup.The C++ Programming Language(Special ed). Addison Wesley, 2002.

  • Stanley B.Lippman, JoseeLajoie, Barbara E. Moo.C++ Primer. Addison Wesley, 2010.

  • Bruce Eckel.Thinking in C++. Prentice Hall, 2000.

  • Andrew Koenig, Barbara E. Moo.Accelerated C++. Addison Wesley, 2000.

Capability Tasks

CT1: Toknow and understand basic science, have analytical and synthesis of knowledge ability.

CT2: To be able to use related professional knowledge in the field of science and technology, to understand the basic concepts of C++ and learn to use it in programs.

CT3: To master scientific methods, the execution process of a program, and to be able to debug fast and accurately.

CS1: To master the basic theory of C++, and its development status and trends.

CS2: To master the core of the C++ and relevant engineering technology,tohave the preliminary ability of system development with the core knowledge and engineering technology.

CS3:To have the ability to analyze and design a system or software, and be able to propose a solution to a practical background.


  • To master C++ language the basic concepts and methods of the basic data structure, pointers, arrays, structures, files and so on. -Level: M

  • To master the methods of object-oriented programming and the concepts of classes, objects, overloading, inheritance and polymorphism. -Level: M

  • To master the realization of object-oriented programming with C++ language. -Level: M

  • To master the methods of C++ language function calls. -Level: M

Students: Computer science,Year 1