Enter your keyword


Certificate in C & C++


Certificate in C & C++ - Introduction

In December 2011, Tata Institute of Social Sciences set up the School of Vocational Education (SVE) to provide immediate and definite interventions to improve the lives of the disadvantaged and marginalized youth, especially who are excluded by the formal school education system, through appropriate vocational training programmes. It has been set up with a vision of creating an ecosystem that would bring back the dignity of labour for blue collar streams of work and create sustainable sources of income. This project has been initiated under the aegis of All India Council for Technical Education (AICTE) proposed by the Ministry of HRD, Government of India.

Certificate in C & C++ - Course Objective

“C” is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.”C” was originally developed by Dennis Ritchie between 1969 and 1973 at AT&T Bell Labs and used to re-implement the UNIX operating system. It has since become one of the most widely used programming languages of all time. “C” has been standardized by the American National Standards Institute (ANSI) since 1989 and subsequently by the International Organization for Standardization (ISO).

C++ is a middle-level programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. C++ runs on a variety of platforms, such as Windows, Mac OS, and the various versions of UNIX. The course has been prepared for the beginners to help them understand the basic to advanced concepts related to C++ Programming languages. The course fully covers the basics of programming in the “C++” programming language and presents the fundamental notions and techniques used in object-oriented programming. It starts with universal basics and gradually extends to advanced issues observed in the objective approach.

Certificate in C & C++ - Eligibility for Admission

The candidate should pass 10+2 in any discipline

Certificate in C & C++ - Employability/Skill enhancement

Undergoing the C & C ++ certificate course will give the students an upper hand in comparison to others.
Upon completion of this course, students should be able to:

  • Understand Fundamentals of Computer including software, hardware and key concepts of Network & Internet.
  • Understand concepts of object oriented programming
  • Write clear, elementary C &C++ programs.
  • Understand algorithmic thinking and apply it to programming.
  • Understand problem-solving techniques.
  • Code with C++ arithmetic, increment, decrement, assignment, relational, equality and logical operators.
  • Code C++ control structures (if, if/else, switch, while, do/while, for) and use built-in data types.
  • Use standard library functions.
  • Write user-defined function definitions.
  • Understand and manipulate arrays.

Certificate in C & C++ - Method of Teaching

A combination of vocational theory inputs along with relevant practical exposure that would commensurate with the guidelines provided in the Facilitator’s guide.

Certificate in C & C++ - Method of Assessment & Weightage

The assessment of students would be done in written and practical examination.

Certificate in C & C++ - Method of Assessment & Weightage

Assessment Weightage:

  • Written– 50%
  • Practical examination – 50%

Course Structure

Duration of Course – 3 Months

Credits for course – 9 Credits

Sr. No.Subject CreditsDuration Hrs.
1IT Foundations & Programming Concepts 230
2Programming in C230
3Object Oriented Programming with C++230
4Practical Work390

Diploma in Computer Applications - Eligibility for Admission

The candidate should have passed 10+2 in any discipline.

Diploma in Computer Applications - Employability/Skill enhancement

Undergoing the Diploma in Computer Applications will give the students, an upper hand in comparison to others as they will receive additional specialized training as follows:

  • Basic understanding of computer and its terminology .
  • Manage, co-ordinate and resolve incidents as quickly as possible at primary support level.
  • Dealing with basic service requests and incidents at the IT helpdesk
  • Build and maintain positive and effective relationships with customers
  • Problem-solving approaches in different situations
  • Plan and organizing your work in order to complete it to the required standards on time.
  • Work effectively with colleagues, either in your own work group or in other work groups within your organization.
  • Analyze inputs from appropriate people to identify, resolve and record design defects and inform future designs
  • Develop basic programming structures to implement functionality in line with requirements defined in BRS/URS, SRS and HLD
    Identify any problems you have working with colleagues and take the initiative to solve these problems
  • Review codes and UTCs & execute UTCs for documenting results.


Certificate in C & C++ - Detailed Syllabus

IT Foundations & Programming Concepts

  • To create overall generic awareness about scope of the field of IT and to impart basic personal computing skills.
  • To create background knowledge for the various courses in the programme.


  • To introduce the basic terminology in the field of IT
  • To impart functional knowledge about PC hardware, operations and concepts
  • To impart functional knowledge about networks and internet.
  • To give an overview of computer application in various fields and an overall generic awareness about the scope of the field of IT
  • To give an overview about problem solving steps, Develop algorithm for different problems, Draw flow chart, Analyse algorithms

450 Pages Free

Computer characteristics: Speed, storage, accuracy, diligence; Digital signals, Binary System, ASCII; Historic Evolution of Computers; Classification of computers: Microcomputer, Minicomputer, mainframes, Supercomputers; Personal computers: Desktop, Laptops, Palmtop, Tablet; Hardware & Software; Von Neumann model.
Hardware: CPU, Memory, Input devices, output devices. Memory units: RAM (SDRAM, DDR RAM, RDRAM etc. feature wise comparison only); ROM-different types: Flash memory; Auxiliary storage: Magnetic devices, Optical Devices; Floppy, Hard disk, Memory stick, CD, DVD, CD/DVD-Writer; Input devices – keyboard, mouse, scanner, speech input devices, digital camera, Touch screen Voice Input, Joystick, Optical readers, bar code reader; Output devices: Display device, size and resolution; CRT, LCD, LED; Printers: Dot-matrix, Inkjet, Laser; Plotters, Sound cards & speaker.
Software- System software, Application software; concepts of files and folders, Introduction to Operating systems, Different types of operating systems: single user, multitasking, time-sharing multi-user; Booting, POST; Basic features of two GUI operating systems: Windows & Linux (Basic desk top management); Programming Languages, Compiler, Interpreter, Databases; Application software: Generic Features of Word processors, Spread sheets and Presentation software; Generic Introduction to Latex for scientific typesetting; Utilities and their use; Computer Viruses & Protection, Free software, open source.
Computer Networks and Internet- Connecting computers, Requirements for a network: Server, Workstation, switch, router, network operating systems; Internet: brief history, World Wide Web, Websites, URL, browsers, search engines, search tips; Internet connections: ISP, Dial-up, cable modem, WLL, DSL, leased line Wireless and Wi-Fi connectivity ; email, email software features (send receive, filter, attach, forward, copy, blind copy); characteristics of web-based systems, Web pages, Web Programming Languages.
Information Technology And Society – Indian IT Act, Intellectual Property Rights, issues. Application of information Technology in Railways, Airlines, Banking, Insurance, Inventory Control, Financial systems, Hotel management, Education, Video games, Telephone exchanges, Mobile phones, Information kiosks, special effects in Movies.
Programming Concepts & Techniques – Program Concept, Characteristics of Programme, Stages in Program Development, Tips for Program Designing, Programming Aids, Algorithms, Pseudo code, Notations, Design, Flowcharts, Symbols, Rules, compiler & Interpreter. Introduction to programming techniques, Top-down & Bottom-up approach, Unstructured, & Modular programming, Cohesion, Coupling, Debugging, Syntax & Logical Errors, Linking and Loading, Testing and Debugging, Documentation

 E. Balaguruswamy, Fundamentals of Computers, McGraw Hill, 2014
 Dennis P Curtain, Information Technology: The Breaking wave, McGrawhill, 2014
 Peter Norton, Introduction to Computers, McGrawhill, Seventh edition

Download PDF

 To expose students to C++ programming language.
 Understand concepts of object oriented programming.

 To expose students to various classes and objects used in C++ programming.
 To introduce students to various arrays and pointers used in C++ programming.
 To introduce students to inheritance.
 To introduce students with the working of functions and operators used in C++ programming.


Overview of C++: Object oriented programming, Introducing C++ classes, Concepts of object oriented programming.
Classes & Objects : Classes, Structure & classes, Union & Classes, Friend function, Friend classes, Inline function, Scope resolution operator, Static class members: Static data member, Static member function, Passing objects to function, Returning objects, Object assignment.
Array, Pointers references & The Dynamic Allocation operators : Array of objects, Pointers to object, Type checking C++ pointers, The This pointer, Pointer to derived types, Pointer to class members, References: Reference parameter, Passing references to objects, Returning reference, Independent reference, C++ ’s dynamic allocation operators, Initializing allocated memory, Allocating Array, Allocating objects.
Constructor & Destructor : Introduction, Constructor, Parameterized constructor, Multiple constructor in a class, Constructor with default argument, Copy constructor, Default Argument, Constructing two-dimensional Array, Destructor.
Function & operator overloading: Function overloading, overloading constructor function finding the address of an overloaded function.
Operator Overloading: Creating a member operator function, Creating Prefix & Postfix forms of the increment & decrement operation, Overloading the shorthand operation (i.e. +=,-= etc), Operator overloading restrictions, Operator overloading using friend function, Overloading New & Delete, Overloading some special operators, Overloading [ ], ( ), -, comma operator, Overloading << .
Inheritance : Base class Access control, Inheritance & protected members, Protected base class inheritance, Inheriting multiple base classes, Constructors, destructors & Inheritance, When constructor & destructor function are executed, Passing parameters to base class constructors, Granting access, Virtual base classes .
Virtual functions & Polymorphism: Virtual function, Pure Virtual functions, Early Vs. late binding
The C++ I/O system basics : C++ streams, The basic stream classes: C++ predefined streams, Formatted I/O: Formatting using the ios members, Setting the format flags, Clearing format flags, An overloaded form of set ( ), Examining the formatted flags, Setting all flags, Using width() precision() and fill(), Using manipulators to format I/O, Creating your own manipulators.

 Herbert Schildt, “C++ The complete reference ” – TMH Publication
 R. Subburaj, “Object Oriented Programming with C++ ”, Vikas Publishing House, New Delhi.
 E. Balguruswamy, “C++ ”, TMH Publication
 M Kumar “Programming in C++”, TMH Publications
 R. Lafore, “Object Oriented Programming C++ ”

Practical Work
Trainer at the HUB location is suppose to guide the students for the Practical related to C and C++ programming languages.


Start On January 1, 2020
Duration 6M
University Tata Institute of Social Sciences
Institute PC Training Institute Limited
Location Pitampura, New Delhi

Location map

Share our course

Free Demo