Duration: 6 Months
• To introduce the fundamentals of programming using C programming language and C++ programming language
• To develop problem-solving and logical thinking skills
• To build strong understanding of structured and object-oriented programming concepts
• To enable development of simple to intermediate-level programs
• To prepare learners for further study in software development
After completing the course, learners will be able to:
- Understand and apply basic programming concepts using C programming language.
- Write, compile, and debug programs efficiently.
- Implement control structures, functions, and arrays.
- Apply object-oriented programming concepts using C++ programming language.
- Develop programs using classes, objects, and inheritance.
- Solve real-world problems through structured and object-oriented approaches.
Module 1: Introduction to Programming & C Basics
• Introduction to programming concepts
• Structure of a C program
• Data types, variables, constants
• Input/output functions
• Operators and expressions
Module 2: Control Structures & Functions (C)
• Decision-making (if, switch)
• Loops (for, while, do-while)
• Functions (user-defined, recursion)
• Arrays and strings
Module 3: Advanced C Programming
• Pointers and memory concepts
• Structures and unions
• File handling in C
• Dynamic memory allocation
Module 4: Introduction to C++ & OOP Concepts
• Basics of C++ programming language
• Classes and objects
• Constructors and destructors
• Encapsulation and abstraction
Module 5: Advanced C++ Programming
• Inheritance and polymorphism
• Operator overloading
• File handling in C++
• Exception handling
• Mini project (application development)