Summer Internship on C++

  • Diploma/Higher Secondary
  • 1 Months

What You will Learn

Codestack Academy

Course Format

  • Physical Tutorials
  • Assignments
  • Industrial Projects
  • Certification
Codestack Academy

Course Duration*

  • 1 hr a day
  • 3 days a Week
  • 3 Assignments
  • 1 Project

Course Content

Basics Refresher

  • Setting up development environment (VS Code, GCC, online compilers)
  • Basic structure of a C++ program
  • Input/output, variables, data types
  • Operators and expressions

Practice: Simple calculator, average calculator

  • Conditional statements: if, else, switch
  • Looping: for, while, do-while
  • Nested loops, break/continue

Practice: Number patterns, prime number, factorial, leap year checker

  • Function declaration & definition
  • Call by value vs Call by reference
  • Inline functions, default arguments, recursion

Practice: Fibonacci series, power function, factorial with recursion

  • 1D and 2D Arrays & Array limitations
  • String class in C++
  • String manipulation techniques

Practice: Maximum/minimum, Palindrome checker, string reversal

  • Introduction to pointers, Pointer arithmetic
  • Pointers and arrays, pointer to pointer
  • Dynamic memory allocation with new and delete

Practice: Swap using pointers, reverse array using pointers

Introduction to OOP

  • What is Object-Oriented Programming?
  • Class and Object
  • Access Specifiers: public, private, protected

Practice: Create a simple class with functions & data members

Constructors and Destructors

  • Default, parameterized and copy constructors
  • Constructor overloading
  • Destructors and object lifecycle

Practice: Complex number class, copy constructor demo

Inheritance

  • Types: Single, Multilevel, Multiple (intro), Hierarchical
  • protected access
  • Constructor chaining

Practice: Vehicle Car, Bike; Person Student, Teacher

Polymorphism

  • Function Overloading
  • Operator Overloading (basic operators like +, ==)
  • Virtual functions & runtime polymorphism

Practice: Shape class with overloaded area functions, dynamic binding demo

Encapsulation and Abstraction

  • Encapsulation in class design
  • Abstract classes and pure virtual functions
  • Interfaces and loose coupling

Practice: Shape base class with derived classes (Circle, Rectangle)

File Handling - Part 1

  • Introduction to File Streams (fstream, ifstream, ofstream)
  • Opening/closing files
  • Writing to files

Practice: Store student info into a file

 File Handling - Part 2

  • Reading from files
  • File pointer manipulation (seekg, tellg)
  • Appending and modifying file content

Practice: Read student data from a file and display

Exception Handling

  • Errors vs Exceptions
  • try, catch, throw
  • User-defined/custom exceptions

Practice: Division with zero check, custom exception class

Project Planning

  • Project Ideas:                   

                  Student Report Card System       

                   Simple ATM System

  • Requirements discussion and class design
  • File I/O and OOP integration

Project Setup

  • Project Title: Library Management System
  • Functional Requirements: Add/search/delete
  • Class Design: Book class, Library class, User/Admin (optional)
  • File structure setup
  • Class implementation
  • Implement core features: add/search/delete books logic
  • Implement Issue/Return functions
  • Menu-driven program

Testing & Final Touches

  • Add Exception handling & validation
  • Full testing with test cases & code review
  • Final presentation/demo

Course Mentor(s)

Anubhav Tripathy

Anubhav Tripathy

Teacher

  • 1 Year

+

Persons Mentored

+

Workshops Attended

Stay Connected with Us

Subscribe us now to get informations about new offerings, latest happenings from and around us