| Component | Weight | Deadline |
|---|---|---|
| Code repository + README | 15% | 19 May 2026, 23:59 |
| Peer code review | 15% | 31 May 2026, 23:59 |
| Total for the project | 30% | — |
| Criterion | Weight inside 15% | What earns full points |
|---|---|---|
| Correctness | 5% | Outputs are correct on normal + edge cases |
| Algorithmic reasoning | 4% | Data structure choice + clear Big-O argument |
| Tests | 2% | Meaningful tests, including edge cases |
| README quality | 3% | Clear explanation per analysis |
| Code quality | 1% | Readable, structured, PEP-8-friendly |
| Criterion | Weight inside 15% | What earns full points |
|---|---|---|
| Coverage | 5% | Reviews all required analyses and README |
| Technical accuracy | 5% | Correct comments on correctness/complexity/tests |
| Actionable feedback | 3% | Specific suggestions with concrete fixes |
| Professionalism | 2% | Respectful tone and clear structure |
| Level | What Is Expected | Example Questions |
|---|---|---|
| Beginner (start now) | Explicit loops, clear logic, simple complexity claims | Most active day (linear scan) · weekly average (dict) · rank users with bubble sort (learning baseline) |
| Intermediate (after Week 6-7) | Better structures + baseline comparison + timing evidence | Moving-average trends (sliding window) · unusual days (rule-based) · rank users by multiple metrics |
| Advanced (after Week 8-11) | Algorithmic depth + stronger evidence + careful scope | Longest streak (DP) · day-similarity graph with BFS/DFS · optional Dijkstra on activity-state transitions |