This repository contains comprehensive coursework, exercises, and projects for an Object-Oriented Programming course using C++. The materials demonstrate progressive learning from basic programming concepts to advanced OOP principles.
Theoretical foundations and structured learning materials
- BAI-TAP-01: Core programming exercises
- Fraction operations and arithmetic
- Date manipulation systems
- Login authentication systems
- University admission calculator
- Number guessing games
- BAI-TAP-02: First OOP implementations
TAMGIAC.cpp: Triangle geometry calculationsHCN.cpp: Rectangle class implementation
- BAI-TAP-04: Advanced operator implementations
- BAI01_MANGMOTCHIEU: Dynamic array implementation
- BAI03_MATRANVUONG: Square matrix operations
- BAI01: 3D point manipulation and geometric calculations
- BAI-TAP-07: Complete OOP systems
- TH7-BAI01: Company management with employee hierarchy
- TH7-BAI02: University system with student types
- TH7-LT-BAI01: Employee management patterns
- TH7-LT-BAI06: Animal inheritance examples
Hands-on implementation and skill development
- Mirror exercises from theory with practical implementation focus
- Includes:
ThucHanh1_Bai3.cpp,ThucHanhThem1_Bai11.cpp
- DIEM: Point class with geometric operations
- PTBAC1: Linear equation solver
- SOPHUC: Complex number arithmetic
- BAI02: Quadratic function operations
BAITAP1-TH06-BAI04.cpp: 3D coordinate system with complete operators
- KIEM-TRA-CUOI-KY-2: Comprehensive company management system
Project-based learning and comprehensive applications
- BANGCUUCHUONG: Multiplication table generator
- BAITAP_LOPBAO: Comprehensive geometry package (Triangle, Rectangle, Circle)
- DIEM: Advanced point manipulation system
- HOCSINH: Student information management
- PTB1: Equation solving system
- SOPHUC: Complex number calculator
- THUCHANHTUAN03_BAI1: Triangle geometry
- THUCHANHTUAN03_BAI2: Polynomial algebra
- TH7-BAI01: Employee management with file operations
- TH7-BAI02: University management system
- TH7-LT-BAI01: Professional employee hierarchy
- TH7-LT-BAI06: Animal classification system
- BAI02: Quadratic equation comprehensive system
- KIEMTRACUOIKY2: Complete enterprise management system with:
- Full employee hierarchy (
LAPTRINHVIEN,KIEMCHUNGVIEN) - File I/O operations
- Advanced search and filtering
- Statistical analysis functions
- Full employee hierarchy (
- Basic programming with structs
- Introduction to classes and objects
- Simple member functions
- Advanced class design
- Operator overloading mastery
- Dynamic memory management
- Container implementations
- Inheritance hierarchies
- Polymorphism and virtual functions
- File operations and data persistence
- Complex system architecture
Multiple implementations demonstrating evolution of OOP understanding:
- Basic Version: Simple employee data management
- Intermediate Version: Added inheritance and basic polymorphism
- Advanced Version: Complete system with file I/O, search, and analytics
- Fraction Calculator: Complete arithmetic with operator overloading
- Polynomial Algebra: Mathematical expression handling
- Complex Numbers: Advanced mathematical operations
- Geometric Calculations: Point, triangle, rectangle, and circle operations
- Student Information: Grade calculations and classification
- University Management: Student types, scholarships, and statistics
- Course Management: Multiple academic scenarios
Progressive Complexity: Each folder builds upon previous concepts, creating a comprehensive learning journey from basic programming to advanced object-oriented design patterns.