Computer Science Major

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.

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.