CS 501 Foundations of Computer Science
	 Software design for structuring and manipulating data. Topics include stacks, queues, hash tables, trees, graphs, advanced sorting, and analysis of algorithms.
 Credits
3
	
		Prerequisite
	
CS 500 or permission of instructor.