Repository Guide | English | 한국어
Last Updated: 2026-10-18
| Item | Description | Documents |
|---|---|---|
| Exam_Midterm | Preparation materials for the week 8 midterm exam (written, one hour, weeks 1-6). They include a review that combines the week 1-6 lectures with the week 7 review, its detailed edition, an exam summary sheet, and a comprehensive review that covers the whole range like a textbook | Review, Detailed review, Summary sheet, Comprehensive review |
| HW01_Algorithm-Design-and-Complexity-Analysis | Week 2 assignment. A mini shopping mall web app built with FastAPI implements three searches of different time complexity (ID lookup O(1), name search O(n), duplicate detection O(n²)) and compares them with Locust load tests. It connects to week 2 (Algorithm Design and Complexity Analysis) | Report, Code |
| HW02_Arrays-Stacks-Queues-and-Basic-Sorting-Algorithms | Week 3 assignment. A music playlist manager web app built with Flask implements selection, insertion, merge, bubble, quick, and heap sort and compares their comparisons, moves, and execution times. It connects to week 3 (Arrays, Stacks, Queues, and Basic Sorting Algorithms) | Report, Code |
| HW03_Divide-and-Conquer-Algorithms | Week 4 assignment. A Flask web app that finds the closest pair among random 2D points by brute force (O(n²)) and by divide and conquer (O(n log² n)), visualizes it on a canvas, and compares the execution times. It connects to week 4 (Divide and Conquer Algorithms) | Report, Code |
| HW04_Greedy-Algorithms | Week 5 assignment. A classroom reservation system Flask web app that selects a maximum set of non-overlapping reservations with the greedy activity selection algorithm and shows a step-by-step trace. It connects to week 5 (Greedy Algorithms) | Report, Code |
| HW05_Dynamic-Programming | Week 6 assignment. A plagiarism checker Flask web app that computes the LCS by bottom-up dynamic programming, recovers the LCS string and a character-level diff by backtracking, and shows the similarity. It connects to week 6 (Dynamic Programming) | Report, Code |
| Lab01_Introduction-to-Algorithms | Week 1 lab materials. Python code for binary search (iterative and recursive implementations) and greedy coin change, connected to week 1 (Introduction to Algorithms) | Binary-Search.py, Coin-Change.py |
| Project_LLM-Web-Application | The team-based term project of weeks 9-13, graded as the term project part of the final exam. Team CLI built a web-based LLM application that uses Upstage Solar Pro 3 to rewrite administrative documents into plain Korean, applying the CLRS algorithm concepts from the course, and the code is linked from the CLI_AL repository as a git submodule |
CLI_AL |