C++ Programming – Object-Oriented Software Development
Duration: 6 Months | Daily: 2 Hours | Sunday: Off
Module 1: Introduction to Programming & C++ Basics
Objective: Understand fundamental programming concepts and C++ structure.
Topics:
• Overview of programming logic and algorithms
• Setting up C++ IDE (Code::Blocks / Dev-C++)
• Syntax, keywords, and data types
• Input/output operations and formatting
• Comments, operators, and expressions
Outcome: Students understand the C++ environment and can write simple programs.
Module 2: Control Structures & Functions
Objective: Learn decision-making and modular programming.
Topics:
• Conditional statements (if, else, switch)
• Loops (for, while, do-while)
• Break and continue usage
• Defining and calling functions
• Passing parameters and returning values
• Function overloading
Outcome: Students can design efficient programs using functions and control flow.
Module 3: Arrays, Strings & Pointers
Objective: Manage and manipulate data using arrays, strings, and pointers.
Topics:
• Single and multi-dimensional arrays
• String handling functions
• Introduction to pointers and memory addresses
• Dynamic memory allocation (new/delete)
• Passing arrays and pointers to functions
Outcome: Students can efficiently handle data in memory.
Module 4: Object-Oriented Programming (OOP) in C++
Objective: Learn OOP principles and implement real-world concepts.
Topics:
• Classes and objects
• Constructors and destructors
• Inheritance and polymorphism
• Encapsulation and abstraction
• Function overriding and virtual functions
Outcome: Students understand OOP design and can build structured applications.
Module 5: File Handling & Exception Management
Objective: Work with data storage and error handling.
Topics:
• File input/output streams
• Reading/writing data from files
• Handling runtime errors
• Using try, catch, throw statements
• File-based mini project
Outcome: Students can manage files and handle exceptions effectively.
Module 6: Advanced Concepts & Project
Objective: Apply all C++ concepts in a real-world project.
Topics:
• Templates and STL (Vectors, Maps, Lists)
• Operator overloading
• Working with headers and namespaces
• Final project using OOP and file management
Outcome: Students build a complete application using advanced C++ concepts.
C# Programming – Modern Application Development
Duration: 6 Months | Daily: 2 Hours | Sunday: Off
Module 1: Introduction to C# and .NET Framework
Objective: Understand the basics of C# and .NET environment.
Topics:
• Overview of .NET Framework and CLR
• Setting up Visual Studio IDE
• C# syntax, variables, and data types
• Input/output and operators
• Basic program structure
Outcome: Students get familiar with C# fundamentals and development tools.
Module 2: Control Structures & Functions
Objective: Learn logical flow and modular coding in C#.
Topics:
• Conditional and looping statements
• Methods and parameters
• Passing by value and reference
• Method overloading
• Scope and lifetime of variables
Outcome: Students can create structured programs using control logic and methods.
Module 3: Object-Oriented Programming in C#
Objective: Master OOP techniques using classes and objects.
Topics:
• Defining classes and objects
• Constructors, destructors, and properties
• Inheritance, polymorphism, and abstraction
• Interfaces and sealed classes
• Access modifiers and encapsulation
Outcome: Students understand OOP architecture and reusability in C#.
Module 4: Collections, Arrays & Exception Handling
Objective: Manage data and handle runtime errors efficiently.
Topics:
• Arrays and collections (List, Dictionary, Queue)
• Generics and LINQ basics
• Try-catch-finally statements
• Custom exceptions
Outcome: Students can build safe, efficient, and error-free applications.
Module 5: File Handling & Windows Forms Application
Objective: Learn file management and GUI application development.
Topics:
• File I/O operations
• Reading and writing text/binary files
• Designing Windows Forms (WinForms)
• Controls, buttons, and event handling
• Form-based data management
Outcome: Students can build interactive Windows applications.
Module 6: Database Connectivity & Final Project
Objective: Integrate databases and complete a real-world project.
Topics:
• Introduction to ADO.NET
• Connecting C# with SQL Server
• CRUD operations (Create, Read, Update, Delete)
• Validation and error handling
• Final project: Complete C# desktop application
Outcome: Students create a database-driven desktop app and understand full-stack logic.