CS 225

CS 225 - Data Structures

Spring 2017

TitleRubricSectionCRNTypeHoursTimesDaysLocationInstructor
Data StructuresCS225AL131208LEC41100 - 1150 M W F  1002 Electrical & Computer Eng Bldg Cinda Heeren
Wade Fagen-Ulmschneider
Data StructuresCS225AL231213LEC41400 - 1450 M W F  1002 Electrical & Computer Eng Bldg Cinda Heeren
Wade Fagen-Ulmschneider
Data StructuresCS225AYB31218LBD01900 - 2050 W  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYC31222LBD00900 - 1050 R  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYD31225LBD01100 - 1250 R  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYE31227LBD01300 - 1450 R  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYF31229LBD01500 - 1650 R  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYG31231LBD01700 - 1850 R  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYH31234LBD01900 - 2050 R  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYI31236LBD00900 - 1050 F  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYJ31239LBD01100 - 1250 F  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYK56809LBD01300 - 1450 F  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYL56810LBD01500 - 1650 F  0224 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYM56811LBD01700 - 1850 W  1304 Siebel Center for Comp Sci Cinda Heeren
Wade Fagen-Ulmschneider
Data StructuresCS225AYN60535LBD01300 - 1450 R  1302 Siebel Center for Comp Sci Cinda Heeren
Ganna Yershova
Data StructuresCS225AYO31216LBD01500 - 1650 R  1302 Siebel Center for Comp Sci Cinda Heeren
Data StructuresCS225AYP60536LBD01700 - 1850 R  1302 Siebel Center for Comp Sci Cinda Heeren
Data StructuresCS225AYQ60537LBD00900 - 1050 F  0218 Siebel Center for Comp Sci Cinda Heeren
Data StructuresCS225AYR61000LBD01900 - 2050 W  1304 Siebel Center for Comp Sci Cinda Heeren
Wade Fagen-Ulmschneider
Data StructuresCS225AYS61001LBD01300 - 1450 F  0218 Siebel Center for Comp Sci Cinda Heeren
Data StructuresCS225AYT66120LBD01700 - 1850 W  0218 Siebel Center for Comp Sci Cinda Heeren
Wade Fagen-Ulmschneider

Official Description

Data abstractions: elementary data structures (lists, stacks, queues, and trees) and their implementation using an object-oriented programming language. Solutions to a variety of computational problems such as search on graphs and trees. Elementary analysis of algorithms. Course Information: Prerequisite: CS 125 or ECE 220; CS 173 or MATH 213. Class Schedule Information: Students must register for one lecture-discussion and one lecture section.

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.

Last updated

3/10/2019