CS3001 Foundations of Computer Science
	This course covers core computing concepts and data structures needed to formally represent and analyze computational problems and algorithms relevant to the Navy’s mission with precision. Emphasis is on rigorous specification of problems and solutions so that one can more effectively measure and reason about the suitability of technologies developed for areas important to the Navy such as computer security, machine learning, computer networking and autonomous systems.
 
	
		Prerequisite
	
CS2001 and 
CS2020 and MA 2025, or consent of the instructor
 
	
		Lecture Hours
	
3
	
		Lab Hours
	
2