CS25402 Object Oriented Programming Laboratory Syllabus:

CS25402 Object Oriented Programming Laboratory Syllabus – Anna University UG Syllabus Regulation 2025

Course Objectives:

To develop programming skills using object-oriented concepts and design principles, and to build modular, reusable, and efficient applications for real-world problem solving.

Experiments:

1. Conditional and Loop statements
2. In-line and Friend functions
3. Constructors and Destructors
4. Inheritance and Polymorphism
5. Pointer Manipulation and Exception handling
6. Function and class templates
7. File and I/O management

Tasks: (Any Three)

Task 1: Mini Project – OOP-Based Application
Students will develop a menu-driven application (e.g., banking system, student management system) using core OOP concepts such as classes, inheritance, polymorphism, and encapsulation to solve a real-world problem.

Task 2: Code Refactoring and Optimization
Students will be given procedural or poorly structured code and required to refactor it into an object-oriented design, improving modularity, reusability, and maintainability.

Task 3: Case Study – Class Design
Students will analyze a real-world scenario and design class diagrams, identify relationships (inheritance, association, aggregation), and implement the system using appropriate OOP principles.

Task 4: Debugging and Exception Handling Exercise
Students will work on programs with logical, runtime, and exception-related errors, and will be required to identify, handle exceptions, and improve program robustness.

Weightage: Continuous Assessment: 60%, End Semester Examinations: 40%
Weightage for continuous Assessment:
• Evaluation of Student’s work, Observation, Record, etc: 75%
• Activities: 25%

References:

1. Deitel, P., & Deitel, H. (2024). C++ how to program: An objects-natural approach. Pearson Education.
2. Bronson, G. (2011). A first book of C++. Course Technology Inc.
3. Balagurusamy, E. (2020). Object oriented programming with C++. McGraw Hill Education.

e Resources / e Materials

1. https://en.cppreference.com/w/cpp
2. https://youtu.be/M-mKgBHaMb0?si=1I-pEiAFgwwBA8IC