University of Information Technology

Programming in C++

Course Description

This course provides the developing skills for student base on object oriented programming. It includes the basic features of program implementation and design tasks using C++. It intends to introduce students to the basic concepts of a selected language (such as C++) and the ability to write simple correct programs. The practical part of this course is also covered in the lab through exercises, practical assignments and group projects.

The aims of this course are:

  • To understand how C++ improves C with object-oriented features
  • To learn the syntax and semantics of the C++ programming language
  • To learn how to design C++ classes for code reuse
  • To understand the OOPs concept of data abstraction, overloading, encapsulation and inheritance
  • To control the structures of the program implemented as well-organized computer programs
  • To enhance problem solving and programming skills in C++ with extensive programming projects

Intended Learning Outcomes (ILO)

Upon the successful completion of this course, students should be able to:

  • Create, run, and debug C++ programs
  • Use the characteristics of an object-oriented programming language in a program
  • Use the basic object-oriented design principles in computer problem solving
  • Use the basic principles of software engineering in managing complex software project
  • Program with advanced features of the C++ programming language

Text and References Books

Text books

  1. Object-Oriented Programming in C++, Fourth Edition by Robert Lafore


  1. Object-Oriented Programming Using C++, Fourth Edition by Joyce Farrell
  2. Programming: Principles and Practice Using C++, Second Edition by Bjarne Stroustrup

Assessment System

Evaluation Marks Percentage
Class Participation 10 Marks 10%
Tutorial 10 Marks 10%
Assignments/Discussion 10 Marks 10%
Project 10 Marks 10%
Final Examination 60 Marks 60%