C++ Programming – 30 Days Course
Learn C++ programming through practical and job-oriented training at
Acrosys Technologies. This 30-day course covers programming fundamentals,
functions, arrays, pointers, object-oriented programming, file handling,
exception handling, the Standard Template Library and real-time projects.
30-Day C++ Course Syllabus
Week 1: Basics of C++ Day 1: Introduction to C++
- Introduction to C++
- History and applications of C++
- Development environment setup
- Introduction to IDEs
- Writing the first C++ program: Hello World
Day 2: Data Types and Variables
- Data types
- Variables
- Constants
- Input using cin
- Output using cout
Day 3: Operators
- Arithmetic operators
- Relational operators
- Logical operators
- Assignment operators
- Increment and decrement operators
Day 4: Control Statements
- if statement
- if-else statement
- Nested conditions
- switch statement
Day 5: Loops
- for loop
- while loop
- do-while loop
Day 6: Nested Loops and Loop Control
- Nested loops
- break statement
- continue statement
Day 7: Practice Day
- Solve 10 to 15 programming problems
- Pattern-based programs
- Number logic programs
- Loop-based exercises
Week 2: Functions and Arrays Day 8: Functions in C++
- Introduction to functions
- Function declaration
- Function definition
- Function calls
- Function parameters and return values
Day 9: Advanced Functions
- Function overloading
- Inline functions
- Recursion
Day 10: One-Dimensional Arrays
- Array declaration
- Array initialization
- Array traversal
- Basic array operations
Day 11: Two-Dimensional Arrays
- 2D array declaration
- Matrix input and output
- Matrix operations
- Diagonal sum
Day 12: Strings
- Introduction to strings
- Basic string functions
- Using getline()
- Finding string length
- String manipulation
Day 13: Practice Day
- Function exercises
- Array exercises
- String exercises
Day 14: Mini Project 1
Project Options:
- Calculator Application
- Simple String Analyzer
Week 3: Pointers and Object-Oriented Programming Basics Day 15: Pointers
- Introduction to pointers
- Pointer declaration and initialization
- Dereferencing pointers
- Pointer arithmetic
Day 16: Arrays and Function Pointers
- Arrays with pointers
- Pointers to arrays
- Pointers to functions
Day 17: Introduction to Object-Oriented Programming
- Introduction to OOP
- Classes and objects
- Data members
- Member functions
Day 18: Constructors and Destructors
- Default constructor
- Parameterized constructor
- Copy constructor
- Destructor
Day 19: Access Specifiers
- Private access specifier
- Public access specifier
- Protected access specifier
Day 20: this Pointer and Static Members
- Introduction to the this pointer
- Static data members
- Static member functions
Day 21: Practice Day
- Class and object exercises
- Constructor exercises
- OOP-based practice programs
Week 4: Advanced OOP, File Handling and STL Day 22: Inheritance
- Introduction to inheritance
- Base and derived classes
- Single inheritance
- Multiple inheritance
- Multilevel inheritance
- Hierarchical inheritance
- Hybrid inheritance
Day 23: Compile-Time Polymorphism
- Function overloading
- Operator overloading
Day 24: Runtime Polymorphism
- Virtual functions
- Pure virtual functions
- Abstract classes
Day 25: File Handling
- Reading from files
- Writing to files
- Appending data
- Binary files
Day 26: Exception Handling
- try block
- catch block
- throw statement
- Handling multiple exceptions
Day 27: Standard Template Library
- Introduction to STL
- vector
- map
- set
- stack
- queue
Day 28: Practice Day
- Implement a small CRUD application
- Use classes and objects
- Store and retrieve records using file handling
Week 5: Final Project and Review Day 29: Final Project Development
Project Options:
- Bank Management System
- Student Record Management System
- Library Management System
- Employee Management System
Day 30: Final Presentation and Review
- Final project demonstration
- Code review
- Question and answer session
- Course revision
- Career guidance
Course OutcomesAfter completing this course, students will be able to:
- Write and debug C++ programs
- Use functions, arrays, strings and pointers
- Apply object-oriented programming concepts
- Work with inheritance and polymorphism
- Handle files and exceptions
- Use common STL containers
- Develop complete console-based C++ projects