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.