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 CoursesCS380 COMPUTER ORGANIZATIONCS384 DATA STRUCTURESCS385 DESIGN & ANALYS-ALGORITHMSCS400 CS PROFESSIONAL CONSIDERATIONSCS403 SOFTWARE TESTING & DEVELOPMENT CS474 INTRO TO THEORETICAL COMP SCICS478 PROGRAMMING LANGUAGESCS481 OPERATING SYSTEMSCY300 PROGRAMMING FUNDAMENTALS Sample ElectivesCS484 COMPUTER NETWORKSCY350 NETWORK ENGR & MGTCS393 DATABASE SYSTEMS CS394 DISTRIB APPLICATION ENGRNGCS473 COMPUTER GRAPHICSCS483 DIGITAL FORENSICSCS484 COMPUTER NETWORKSCS485 SPEC TOPICS IN COMPUTER SCICS486 ARTIFICIAL INTELLIGENCECS490 COMPUTR SCI SUMMER RESEARCHCY350 NETWORK ENGR & MGTCY383 SECURE INTERFACE DESIGNCY450 CYBER SECURITY ENGINEERINGEE375 COMPUTER ARCHITECTURE W/MICROEE487 EMBEDDED SYSTEMS DEVELOPMENTMA386 INTRO TO NUMERICAL ANALYSISMA464 APPLIED ALGEBRA W/ CRYPTOLOGYXE492 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.Honor Societies:Upsilon Pi Epsilon - International Honor Society for the Computing and Information DisciplinesGolden Key - International Honour SocietyPhi Kappa Phi - Oldest and Largest Collegiate Honor SocietyTo learn more about enrichment for this area of study, visit the Department of Electrical Engineering and Computer Science or the Cyber Research Center.