CS 225
CS 225 - Data Structures
Fall 2025
| Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
|---|---|---|---|---|---|---|---|---|---|
| Supplementary Proj for CS 225 | CS199 | 225 | 40944 | LAB | 0 | 1700 - 1750 | M | 0216 Siebel Center for Comp Sci | |
| Data Structures | CS225 | ABA | 65054 | LBD | 0 | 0900 - 1050 | R | 4025 Campus Instructional Facility | yuhan Ding Yueming Yuan |
| Data Structures | CS225 | ABB | 61264 | LBD | 0 | 0900 - 1050 | R | 4029 Campus Instructional Facility | Brad R Solomon |
| Data Structures | CS225 | ABC | 35926 | LBD | 0 | 1100 - 1250 | R | 4025 Campus Instructional Facility | Brad R Solomon |
| Data Structures | CS225 | ABD | 35923 | LBD | 0 | 1100 - 1250 | R | 4029 Campus Instructional Facility | Kashob Kumar Roy |
| Data Structures | CS225 | ABE | 35944 | LBD | 0 | 1300 - 1450 | R | 4025 Campus Instructional Facility | Vlas Zyrianov Mrinmoy Roddur |
| Data Structures | CS225 | ABF | 58757 | LBD | 0 | 1300 - 1450 | R | 4029 Campus Instructional Facility | Ruhana N Azam |
| Data Structures | CS225 | ABG | 62137 | LBD | 0 | 1500 - 1650 | R | 4025 Campus Instructional Facility | Saif Ur Rahman |
| Data Structures | CS225 | ABH | 58758 | LBD | 0 | 1500 - 1650 | R | 4029 Campus Instructional Facility | Kendall Koe Saad Alam |
| Data Structures | CS225 | ABI | 35947 | LBD | 0 | 1700 - 1850 | R | 4025 Campus Instructional Facility | Vishakh Suresh Babu Charles Alyn Cooper |
| Data Structures | CS225 | ABJ | 35954 | LBD | 0 | 1700 - 1850 | R | 4029 Campus Instructional Facility | Shadman Saqib Eusuf |
| Data Structures | CS225 | AH | 75824 | LAB | 0 | 1700 - 1750 | M | 0216 Siebel Center for Comp Sci | Harsha Srimath Tirumala Brad R Solomon |
| Data Structures | CS225 | AL1 | 35917 | LEC | 4 | 1100 - 1150 | M W F | AUD Foellinger Auditorium | Brad R Solomon Harsha Srimath Tirumala Mattox Beckman |
| Data Structures | CS225 | AL2 | 72271 | LEC | 4 | 1100 - 1150 | M W F | AUD Foellinger Auditorium | Brad R Solomon Harsha Srimath Tirumala Mattox Beckman |
See full schedule from Course Explorer
Official Description
Course Director
Learning Goals
Implement classic and adapted data structures and algorithms (1), (2), (6)
Navigate, organize, compile C++ projects of moderate complexity (many objects and dependencies) in Linux. (1), (2), (6)
Use basic editing and debugging tools such as GDB and Valgrind. (1), (2), (6)
Analyze the efficiency of implementation choices. (1), (2), (6)
Decompose a problem into its supporting data structures such as lists, stacks, queues, trees, etc. (1), (2), (6)
Diagnose appropriate approaches or algorithms to solve problems involving graph search, tree traversal, optimization, data organization, etc. (1), (2) , (6)
Topic List
C++ programming (compilation, classes, pointers, parameters, dynamic memory, memory management, inheritance, templates, generic programming)
Data structures - ADTS - (lists, stacks, queues, trees, dictionaries, priority queues, disjoint sets, graphs).
Data structures - implementation (linked memory, BST/AVL, B-tree, hash table, kd-tree, quad-tree, heap, union-find (up-trees), adjaceny list / arrays).
Algorithms (tree traversal, nearest neighbor, buildHeap, heapsort, BFS, DFS, MST, shortest paths)
Required, Elective, or Selected Elective
Required.