C++ Course Assignments

This directory contains all course assignments organized by number.

Assignment Overview

Assignment 2: BMP Image Processing

Directory: assignment-02/
Topics: File I/O, Binary Data, Image Processing
Difficulty: ⭐⭐⭐
External Resources:

Assignment 2.5: Advanced BMP Features

Directory: assignment-02.5/
Topics: Advanced Image Processing, Optimization
Difficulty: ⭐⭐⭐⭐
Prerequisites: Assignment 2

Assignment 3: Data Structures

Directory: assignment-03/
Topics: Classes, Operator Overloading, Rule of Three
Difficulty: ⭐⭐⭐

Assignment 4: JSON Schema Analyzer

Directory: assignment-04/
Topics: JSON Parsing, Recursion, SimdJson Library
Difficulty: ⭐⭐⭐⭐
External Resources:

Assignment 5: LRU Cache Implementation

Directory: assignment-05/
Topics: Hash Maps, Doubly Linked Lists, O(1) Operations
Difficulty: ⭐⭐⭐⭐⭐
LeetCode: LRU Cache Problem


Submission Guidelines

  1. Code Quality:
    • Write clean, well-commented code
    • Follow proper naming conventions
    • Use appropriate data structures
  2. Documentation:
    • Include a README with compilation instructions
    • Document any external dependencies
    • Explain your approach and design decisions
  3. Testing:
    • Test with various inputs
    • Handle edge cases
    • Include test results in your submission
  4. Compilation:
    • Ensure code compiles without warnings
    • Use standard C++11 or later
    • Provide clear compilation instructions

Grading Rubric

Criteria Weight
Correctness 40%
Code Quality & Style 20%
Documentation 15%
Error Handling 15%
Bonus Features 10%

Getting Help