Computer Science Major Computer Science Major The computer science major develops fundamental competency in theoretical and technical areas of computing, and a characteristic style of thinking and problem-solving. Breadcrumb computer science major Majors-and-Minors-left MENU Explore Academic Majors and Minors Academic Majors American Politics Major Applied Statistics and Data Sciences Major Chemical Engineering Major Chemistry Major Civil Engineering Major Computer Science Major Cyber Science Major Defense and Strategic Studies Major Economics Major Electrical Engineering Major Engineering Management Major Engineering Psychology Major English Major Environmental Engineering Major Environmental Science Major Foreign Area Studies: Africa Major Foreign Area Studies: East Asia Major Foreign Area Studies: Eurasia Major Foreign Area Studies: Europe Major Foreign Area Studies: Latin America Major Foreign Area Studies: Middle East Major Foreign Language: Arabic Major Foreign Language: Chinese Major Foreign Language: French Major Foreign Language: German Major Foreign Language: Persian Major Foreign Language: Portuguese Major Foreign Language: Russian Major Foreign Language: Spanish Major Geography Major Geospatial Information Science Major History Major International Affairs Major Kinesiology Major Law and Legal Studies Major Life Science Major Management Major Mathematical Sciences Major Mechanical Engineering Major Nuclear Engineering Major Operations Research Major Philosophy Major Physics Major Sociology Major Space Science Major Systems & Decision Sciences Major Systems Engineering Major Academic Minors Aeronautical Engineering Minor America in the World Minor American Foundations Minor Applied Statistics Minor Cyber Security Minor Diversity and Inclusion Studies Minor Engineering Management Minor General History Minor Geography Minor Grand Strategy Minor Network Science Minor Nuclear Science Minor Photonics Minor Regional Studies Minor Robotics Minor Space Science Minor Systems Engineering Minor Terrorism Studies Minor War Technology and Society Minor Guidance on Choosing an Academic Major Overview Courses Enrichment Cadet studies in computer science consist of carefully chosen "threads" woven throughout the program and designed for both breadth and depth of learning. These threads include theoretical foundations, programming and software design, systems fundamentals, and applications of computing. All computer science majors take courses in introductory programming, data structures, discrete math, databases, object-oriented concepts, computer theory, design and analysis of algorithms, operating systems, digital logic, computer architecture, programming languages, and networks. A professional seminar and year-long capstone project are also required, as well as a few elective choices. This major offers an honors track. The computer science program is accredited by the Computing Accreditation Commission of ABET. To learn more about this area of study, visit the Department of Electrical Engineering and Computer Science. Required Courses CS380 COMPUTER ORGANIZATION CS384 DATA STRUCTURES CS385 DESIGN & ANALYS-ALGORITHMS CS400 CS PROFESSIONAL CONSIDERATIONS CS403 SOFTWARE TESTING & DEVELOPMENT CS474 INTRO TO THEORETICAL COMP SCI CS478 PROGRAMMING LANGUAGES CS481 OPERATING SYSTEMS CY300 PROGRAMMING FUNDAMENTALS Sample Electives CS484 COMPUTER NETWORKS CY350 NETWORK ENGR & MGT CS393 DATABASE SYSTEMS CS394 DISTRIB APPLICATION ENGRNG CS473 COMPUTER GRAPHICS CS483 DIGITAL FORENSICS CS484 COMPUTER NETWORKS CS485 SPEC TOPICS IN COMPUTER SCI CS486 ARTIFICIAL INTELLIGENCE CS490 COMPUTR SCI SUMMER RESEARCH CY350 NETWORK ENGR & MGT CY383 SECURE INTERFACE DESIGN CY450 CYBER SECURITY ENGINEERING EE375 COMPUTER ARCHITECTURE W/MICRO EE487 EMBEDDED SYSTEMS DEVELOPMENT MA386 INTRO TO NUMERICAL ANALYSIS MA464 APPLIED ALGEBRA W/ CRYPTOLOGY XE492 DISRUPTIVE INNOVATIONS This major offers an honors track. To learn more, view the full Computer Science Major Curriculum. Computer science majors participate in clubs and activities including the award-winning Information Assurance student chapter of the Association for Computing Machinery, the ACM Special Interest Group on Security, Audit and Control (SIGSAC), the Cadet Competitive Cyber Team (C3T), and the EECS Systers (Female cadets and faculty members who occasionally gather for lunchtime fellowship and attend conferences). Majors also have the opportunity to apply their knowledge in research and operational settings during a summer Academic Individual Advanced Development (AIAD) program, USMA-run academic enrichment experience. To learn more about enrichment for this area of study, visit the Department of Electrical Engineering and Computer Science or the Cyber Research Center.