11_Principles of Computer Programming & C++ (BE104)

11_Principles of Computer Programming & C++ (BE104)


Please register to enroll for this course.

About the course

In this course, you will develop a complete program on particle fire explosion, which involves uses of graphics libraries along with fundamental and advanced concepts of C++ programming. This course covers the fundamental concepts of C++ programming including working with operators, functions, loops etc. Advanced concepts like object-oriented programming are also covered in this course, which includes working with classes and objects, using Inheritance and encapsulation etc. In addition to this, the course covers the use of SDL, which is a graphics library, and a vital part in the development of a game or a GUI application. The comprehensive use of SDL has been demonstrated to produce an incredible program on particle fire explosion.

Learning Outcomes

After completing this course, you will be able to:

  • Understand the syntax and semantics of the C++ programming language.
  • Write inline functions for efficiency and performance.
  • Create C++ classes for code reuse.
  • Implement copy constructors and class member functions.
  • Understand the concept of data abstraction and encapsulation.
  • Learn how to overload functions and operators in C++.
  • Learn how inheritance and virtual functions implement dynamic binding with polymorphism.
  • Design and implement generic classes with C++ templates.
  • Learn how to Implement SDL graphic libraries to develop a GUI based programs.
  • Boost your hireability through innovative and independent learning.
  • Get a certificate on successful completion of the course.
Target Audience

The course can be taken by:

Students: All students who are pursuing professional graduate/post-graduate courses related to computer science or Information Technology.

Teachers/Faculties: All computer science and engineering teachers/faculties.

Professionals: All IT professionals from software programming domain.

Why learn C++?

C++ is one of the most useful and complex programming languages with a huge area of application in the IT/Software industry. C++ overrides the complexities of 3D games, optimizes resource management and facilitates multiplayer with networking. Many highly used applications, such as Image Ready, Adobe Premiere, Photoshop, and Illustrator, are scripted in C++. Prospects are bright for candidates with knowledge of programming languages like C++. Demand for professionals with a deep knowledge of object-oriented programming using C++ arrays, and C++ structures, and C++ objects is very high. C++ for gaming projects is very popular. So anybody familiar with C++ programming can make a career as a gaming professional.

Course Features
  • 24X7 Access: You can view lectures as per your own convenience.
  • Online lectures: 16 hours of online lectures with high-quality videos.
  • Updated Quality content: Content is latest and gets updated regularly to meet the current industry demands.
Test & Evaluation

Each lecture will have a quiz containing a set of multiple choice questions. Apart from that, there will be a final test based on multiple choice questions.

Your evaluation will include the overall scores achieved in each lecture quiz and the final test.


Certification requires you to complete all the lectures, quizzes, and the final test. Your certificate will be generated online after successful completion of course.

Topics to be covered


Introduction to Computer:Definition, Characteristics..Generation of Computers, Capabilities and Limitations. Introduction to Operating System. Basic Components of a Computer SystemControl Unit, ALU, Input/output functions and characteristics. Memory Introduction, Classifications- Volatile Memory and Non- Volatile, Memory, ROM, RAM

Input, Output and storage Units:- Computer Keyboard, Pointing Devices: Mouse, Trackball, Touch Panel, and Joystick, Light Pen, Scanners, Various types of Monitors

Hard Copy Devices:- Impact and Non- Impact Printers- Daisy Wheel, Dot Matrix, Line Printer, Chain Printer. Non Impact Printers- DeskJet, Laser Printer, Virus : General introduction of virus and anti-virus.


High Level Language and Low Level Language, Software and its different types- System Software, Application software. Compiler, Interpreter and Assembler. Introduction to algorithm and Flow chart: - Representation of an algorithm, flowchart symbols and flow chart, rules, advantage and limitations of flowchart and pseudo code. Testing and Debugging:-Definition of testing and debugging , types of program errors.

DOS : Internal and External Commands , Difference between External and Internal Commands.


Introduction to C++ :Simple statements, Decision making statements, Looping statements, Nesting of control structures, break and continue statement, goto statement.

Object-Oriented Programming Concepts: Abstraction , Inheritance, Polymorphism, Data Binding , Encapsulation., Classes and Objects Concept of a class ,Defining a class, Creating an object , Object Scope.

The Basics of C++ :Basic Data Types, User-defined Data Types, Variable Declarations, Variable Names Constants and its types , Character Constants , String Constants, Standard input and standard output Formatted input –cin and Formatted output – cout.

Working with Operators and Expressions: Operators, Arithmetic Operators, Relational Operators, Assignment Operator, Logical Operators, Increment and Decrement Operators (++and --), 'Operate-Assign' Operators (+=, =, ...).


Controlling the Program Flow: Decision control : if, if – else, if - else if . Loop Control : while, do – while, for, break, continue Case Control switch, goto.

Functions/Procedures: function, Returning values from functions, Arguments Passed by Value Passing Addresses of Arguments, Concept of variable scope and scope rules, Global variables

Pointers and Arrays: Pointers, Pointer Initialization, Pointer Operators ,The & (and) Operator Understanding Arrays, Initializing Arrays.

Files: reading, writing text and binary files, pointers, character pointers, pointers to arrays, arrays ofpointer to structures.

  1. Upto six weeks (or till submission of the final quiz) access to the course
  2. To get access to the certificate - you need to take the online MCQ exam (minimum 60%) at the end of the course