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
- Code Quality:
- Write clean, well-commented code
- Follow proper naming conventions
- Use appropriate data structures
- Documentation:
- Include a README with compilation instructions
- Document any external dependencies
- Explain your approach and design decisions
- Testing:
- Test with various inputs
- Handle edge cases
- Include test results in your submission
- 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
- Office Hours: Check course schedule
- Discussion Forum: Use course forum for questions
- Team Work: Some assignments allow team submissions (check individual assignment instructions)
- Resources: See resources/ directory for books and references
Related Materials
- Code Examples: code-examples/
- Practice Problems: practice-problems/
- Lecture Notes: lectures/
- Topics: topics/