Data Structures and Algorithms

The CS Education curriculum at UNI currently consists of five courses which have been designed to align with the ISTE Standards for Computer Science Educators.  They have been approved by the Iowa BoEE and completion of all five courses will make existing Iowa license holders eligible for a computer science teaching endorsement in the state of Iowa.

Data Structures and Algorithms (CS 3320/5320,  3 credits) 

This course introduces the use and implementation of data and file structures such as sets, hash tables, stacks, trees, queues, heaps, and graphs. Searching and sorting. Includes algorithm design techniques such as dynamic programming and greedy algorithms; complexity analysis of algorithms; efficient algorithms for classical problems; intractable problems and techniques for addressing them.

[Taught fall of each year for both undergraduates and in-service teachers].


For additional information, contact Dr. Ben Schafer –