This course covers Object-Oriented Programming concepts using C++ programming language. The course is designed to be completed over 45 days with a combination of theory and practical sessions.
- Total Duration: 45 days
- Weekly Structure: 5 days per week
- Daily Schedule: 2 hours theory + 1 hour practical
- Day 1: Course Introduction and Software Crisis
- Day 2: C++ Programming Structure
- Day 3-5: C++ Programming Practice
- Day 1-2: Classes and Objects Basics
- Day 3-4: Advanced Class Concepts
- Day 5: Constructors and Destructors
- Day 1-2: Operator Overloading Basics
- Day 3-5: Advanced Operator Overloading
- Day 1-2: Inheritance Basics
- Day 3-5: Advanced Inheritance
- Day 1-3: Polymorphism Basics
- Day 4-5: Virtual Functions
- Day 1-3: Dynamic Binding
- Day 4-5: Type Operators
- Day 1-2: Template Basics
- Day 3-5: Advanced Templates
- Day 1-2: Exception Handling Basics
- Day 3-5: Advanced Exception Handling
- Day 1-3: Project Implementation
- Day 4-5: Project Review and Final Assessment
- Weekly Quizzes
- Mini Projects
- Final Project
- Code Reviews
- Final Examination
- Primary Textbook: Deitel and Deitel, C++ How to Program
- Secondary Reference: Joyce Farrell, Object-oriented programming using C++
- Additional Reference: Daya Sagar Baral and Diwakar Baral, "The Secrets of Object-Oriented Programming in C++"
- Weekly Mini Projects
- Final Project: Library Management System
- Code Documentation
- Project Presentation
- Understand OOP concepts and principles
- Implement C++ programming features
- Create programs using OOP concepts
- Develop real-world applications
- Master debugging and testing techniques