Skip to content

NirajBhattarai/ITEX-CPP

Repository files navigation

ITEX 103: Object Oriented Programming

Course Overview

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.

Course Structure

  • Total Duration: 45 days
  • Weekly Structure: 5 days per week
  • Daily Schedule: 2 hours theory + 1 hour practical

Weekly Breakdown

Week 1: Introduction to OOP and C++ Basics

  • Day 1: Course Introduction and Software Crisis
  • Day 2: C++ Programming Structure
  • Day 3-5: C++ Programming Practice

Week 2: Objects and Classes

  • Day 1-2: Classes and Objects Basics
  • Day 3-4: Advanced Class Concepts
  • Day 5: Constructors and Destructors

Week 3: Operator Overloading

  • Day 1-2: Operator Overloading Basics
  • Day 3-5: Advanced Operator Overloading

Week 4: Inheritance

  • Day 1-2: Inheritance Basics
  • Day 3-5: Advanced Inheritance

Week 5: Polymorphism

  • Day 1-3: Polymorphism Basics
  • Day 4-5: Virtual Functions

Week 6: Advanced Polymorphism

  • Day 1-3: Dynamic Binding
  • Day 4-5: Type Operators

Week 7: Templates

  • Day 1-2: Template Basics
  • Day 3-5: Advanced Templates

Week 8: Exception Handling

  • Day 1-2: Exception Handling Basics
  • Day 3-5: Advanced Exception Handling

Week 9: Project Work and Review

  • Day 1-3: Project Implementation
  • Day 4-5: Project Review and Final Assessment

Assessment Structure

  • Weekly Quizzes
  • Mini Projects
  • Final Project
  • Code Reviews
  • Final Examination

Resources

  • 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++"

Project Requirements

  • Weekly Mini Projects
  • Final Project: Library Management System
  • Code Documentation
  • Project Presentation

Learning Outcomes

  1. Understand OOP concepts and principles
  2. Implement C++ programming features
  3. Create programs using OOP concepts
  4. Develop real-world applications
  5. Master debugging and testing techniques

About

All content realated to C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages