Advanced C++ Programming (Problem Solving and OOPs using C++)

Advanced C++ Programming

Course Code:

OOP01

Course Duration:

100 hours

Course Delivery:

70 hours

Workshop:

08 hours

Project Work:

22 hours

Overview

This course imparts Problem Solving Skills in the participants using the programming languages C++. This course helps the participants to identify the best solution for a given problem. This course also deals with the implementation of Object Oriented Programming (OOP). The course will enable the participants to understand and implement the OOPS concepts such as Abstraction, Encapsulation, Inheritance, Polymorphism. Also the program teaches the effective way of handling exceptions in the programs.

Pre-requisite Knowledge/Skills

  • Basic knowledge of C++ Programming

Course Objective

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

  • Derive solutions for the given problems using decision making and branching concepts
  • Utilize the best of the inbuilt functions for various input and output operations.
  • Implement problem solving skills using Pointer concept of the programming languages.
  • Work efficiently with files using the programming language.
  • Understand the concept of Object-Oriented Programming
  • Work with Classes and Objects
  • Implement OOPs features such as Abstraction Encapsulation Inheritance Polymorphism
  • Work with Friend classes and Friend functions.
  • Distinguish between Dynamic Binding and Early binding.
  • Implement Abstract classes and Virtual function.
  • Understand the concept of templates
  • Handle Exceptions effectively

Course Outline

The contents of this course are designed to support the course objectives. The following focus areas are included in this course:

  • Module 1: Overview of C++
  • Module 2: Managing Input and Output Operations
  • Module 3: Decision Making and Branching
  • Module 4: Character Arrays and Strings
  • Module 5: Pointers
  • Module 6: Object Oriented Programming
  • Module 7: Classes and Object
  • Module 8: Inheritance
  • Module 9: Constructors and Destructors
  • Module 10: Friend Function & Friend Classes
  • Module 11: Polymorphism
  • Module 12: Templates
  • Module 13: File Handling
  • Module 14: Exception Handling

Project Work

Participants are required to do a project work as a part of the program. Project work should be in accordance with the project specifications provided by ICT Academy of Tamil Nadu in consultation with the industry. The project work should be done in groups, with 4 or 5 participants in a group.

Course Deliverables

For Faculty

  • Course Material
  • Course Slides
  • Facilitator Guide
  • Student Exercises
  • Case Studies
  • Certification from ICT Academy of Tamil Nadu

For Student

  • Course Material
  • Orientation session by ICT Academy of Tamil Nadu / Industry Experts
  • Exercises
  • Case Studies
  • Online Assessment
  • Certification from ICT Academy of Tamil Nadu