CS 225
CS 225 - Data Structures
Spring 2022
| Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
|---|---|---|---|---|---|---|---|---|---|
| Data Structures | CS225 | AL1 | 31208 | LEC | 4 | 1100 - 1150 | M W F | 1002 Electrical & Computer Eng Bldg | Carl Evans Brad R Solomon |
| Data Structures | CS225 | AL2 | 31213 | LEC | 4 | 1400 - 1450 | M W F | 1002 Electrical & Computer Eng Bldg | Brad R Solomon Carl Evans |
| Data Structures | CS225 | ALP | 59777 | LEC | 4 | 1100 - 1150 | M W F | 1002 Electrical & Computer Eng Bldg | Carl Evans Brad R Solomon |
| Data Structures | CS225 | ALR | 70578 | LEC | 4 | 1400 - 1450 | M W F | 1002 Electrical & Computer Eng Bldg | Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYA | 31234 | LBD | 0 | 1300 - 1450 | W | 0224 Siebel Center for Comp Sci | Adit Bhagat Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYB | 31218 | LBD | 0 | 1500 - 1650 | W | 0224 Siebel Center for Comp Sci | Adit Bhagat Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYC | 31222 | LBD | 0 | 1700 - 1850 | W | 0224 Siebel Center for Comp Sci | Bakshree Mishra Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYD | 31225 | LBD | 0 | 1900 - 2050 | W | 0224 Siebel Center for Comp Sci | Zexiang Chen Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYE | 31227 | LBD | 0 | 0900 - 1050 | R | 0224 Siebel Center for Comp Sci | Sahil Agrawal Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYF | 31229 | LBD | 0 | 1100 - 1250 | R | 0224 Siebel Center for Comp Sci | Amit Athani Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYG | 31231 | LBD | 0 | 1300 - 1450 | R | 0224 Siebel Center for Comp Sci | Bakshree Mishra Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYH | 59778 | LBD | 0 | 1500 - 1650 | R | 0224 Siebel Center for Comp Sci | Bakshree Mishra Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYI | 31236 | LBD | 0 | 1700 - 1850 | R | 0224 Siebel Center for Comp Sci | Sahil Agrawal Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYJ | 31239 | LBD | 0 | 1900 - 2050 | R | 0224 Siebel Center for Comp Sci | Supawit Chockchowwat Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYK | 56809 | LBD | 0 | 0900 - 1050 | F | 0224 Siebel Center for Comp Sci | Zexiang Chen Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYL | 56810 | LBD | 0 | 1100 - 1250 | F | 0224 Siebel Center for Comp Sci | Sai Chinthakindi Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYM | 56811 | LBD | 0 | 1300 - 1450 | F | 0224 Siebel Center for Comp Sci | Ziang Xiao Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYN | 31216 | LBD | 0 | 1500 - 1650 | F | 0224 Siebel Center for Comp Sci | Supawit Chockchowwat Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYO | 70847 | LBD | 0 | 1300 - 1450 | W | 0218 Siebel Center for Comp Sci | Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYP | 60536 | LBD | 0 | 1500 - 1650 | W | 0218 Siebel Center for Comp Sci | Xin Jin Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYQ | 60537 | LBD | 0 | 1700 - 1850 | W | 0218 Siebel Center for Comp Sci | Sai Chinthakindi Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYR | 61000 | LBD | 0 | 1300 - 1450 | R | 0218 Siebel Center for Comp Sci | Xin Jin Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYS | 61001 | LBD | 0 | 1500 - 1650 | R | 0218 Siebel Center for Comp Sci | Xin Jin Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYT | 66120 | LBD | 0 | 1700 - 1850 | R | 0218 Siebel Center for Comp Sci | Ziang Xiao Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYU | 60535 | LBD | 0 | 0900 - 1050 | F | 0218 Siebel Center for Comp Sci | Zexiang Chen Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYV | 70846 | LBD | 0 | 1100 - 1250 | F | 0218 Siebel Center for Comp Sci | Amit Athani Brad R Solomon Carl Evans |
| Data Structures | CS225 | AYW | 70845 | LBD | 0 | 1300 - 1450 | F | 0218 Siebel Center for Comp Sci | Supawit Chockchowwat 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.