CS 225
CS 225 - Data Structures
Fall 2023
| Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
|---|---|---|---|---|---|---|---|---|---|
| Data Structures | CS225 | ABA | 65054 | LBD | 0 | 0900 - 1050 | R | 4025 Campus Instructional Facility | Serena Trika Aditya Sinha Brad R Solomon Carl Evans Jill Patel |
| Data Structures | CS225 | ABB | 61264 | LBD | 0 | 0900 - 1050 | R | 4029 Campus Instructional Facility | Uday Kanth Reddy Kakarla Brad R Solomon Carl Evans Rishabh Adiga Vivek Adrakatti |
| Data Structures | CS225 | ABC | 35926 | LBD | 0 | 1100 - 1250 | R | 4025 Campus Instructional Facility | Abhilash Chander Potluri Aditya Sinha Brad R Solomon Carl Evans Jill Patel |
| Data Structures | CS225 | ABD | 35923 | LBD | 0 | 1100 - 1250 | R | 4029 Campus Instructional Facility | Mona Chen Brad R Solomon Carl Evans Rishabh Adiga Vivek Adrakatti |
| Data Structures | CS225 | ABE | 35944 | LBD | 0 | 1300 - 1450 | R | 4025 Campus Instructional Facility | Yicheng Lu Arthur Huang Brad R Solomon Carl Evans Mrinmoy Roddur |
| Data Structures | CS225 | ABF | 58757 | LBD | 0 | 1300 - 1450 | R | 4029 Campus Instructional Facility | Mona Chen Abhilash Chander Potluri Brad R Solomon Carl Evans Mayank Shrivastava |
| Data Structures | CS225 | ABG | 62137 | LBD | 0 | 1500 - 1650 | R | 4025 Campus Instructional Facility | Blaine Hill Arthur Huang Brad R Solomon Carl Evans Mrinmoy Roddur |
| Data Structures | CS225 | ABH | 58758 | LBD | 0 | 1500 - 1650 | R | 4029 Campus Instructional Facility | Yicheng Lu Brad R Solomon Carl Evans |
| Data Structures | CS225 | ABI | 35947 | LBD | 0 | 1700 - 1850 | R | 4025 Campus Instructional Facility | Blaine Hill Brad R Solomon Carl Evans Mayank Shrivastava Tom Tian |
| Data Structures | CS225 | ABJ | 35954 | LBD | 0 | 1700 - 1850 | R | 4029 Campus Instructional Facility | Serena Trika Ashna Rakhi Arya Brad R Solomon Carl Evans |
| Data Structures | CS225 | AL1 | 35917 | LEC | 4 | 1100 - 1150 | M W F | AUD Foellinger Auditorium | Brad R Solomon Carl Evans |
| Data Structures | CS225 | AL2 | 72271 | LEC | 4 | 1100 - 1150 | M W F | AUD Foellinger Auditorium | Brad R Solomon Carl Evans |
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.