Computer Science

The Computer Science (CS) major at the US Military Academy develops fundamental competency in theoretical and technical areas of computing, as well as a characteristic style of thinking and problem-solving. The knowledge, skills, and abilities gained through the study of CS will serve our graduates well throughout a full career of service and professional practice in the field. The Bachelor of Science (B.S.) in Computer Science at the United States Military Academy is accredited by the Computing Accreditation Commission of ABET,, under the General Criteria and the Computer Science and Similarly Named Computing Programs Criteria.

If you are a cadet interested in Computer Science, contact ANY instructor of the Department to be directed to an Academic Counselor.

Program Educational Objectives

The Program Educational Objectives (PEO) for Computer Science are that, five to seven years after graduation, cadets who major in Computer Science will have been successful Army officers who have:

  •  Initiated and completed tasks that identify aspects of a complex situation that can be enhanced by using computing technology.
  •  Applied computing knowledge and skills while using an engineering process individually or in diverse teams to develop computing technology applications.
  •  Used effective communication to explain new computing technology to war fighters in support of current and emerging Army war fighting doctrine.
  •  Grown professionally through self-study, continuing education and professional development.

In order to reach these objectives we make day-to-day decisions about courses and lessons based on our Student Outcomes. These list knowledge, skills, and abilities our cadets possess upon graduation. We consider adjustments to outcomes each year when program assessment results are reviewed.

Student Outcomes

At the time of graduation, cadets who major in Computer Science can:

  1.  Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  2.  Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the computer science discipline.
  3.  Communicate effectively in a variety of professional contexts.
  4.  Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  5.  Function effectively as a member or leader of a team engaged in activities appropriate to the computer science discipline.
  6.  Apply computer science theory and software development fundamentals to produce computing-based solutions. [CS]


Student Enrollment & Graduation Data

Computer Science is a challenging major, especially in light of the many other demands placed on cadets at the US Military Academy.

Initial Selection402732393848316646485380586040535653
Current Enrollment---------------364954
Total Graduates221423222529254233253653363935---
CS with Honors641057127995117453---


This table shows the size of recent class year groups (by graduation year): initial selection numbers represent the cadets that selected CS as a major during their class's major declaration window; current enrollment numbers show the strength of the year groups in progress; and total graduate numbers reflect the number of cadets that graduated on-time (in May of their expected graduation year). Some situations are not reflected in these numbers, for instance, cadets graduating late (e.g., in August or December), and those who transferred into the major after the initial declaration window.

The Computer Science Cadet Experience

Cadet studies in Computer Science consist of carefully chosen "threads" woven throughout the program and designed for both breadth and depth of learning.

The threads:

  • Theoretical foundations
  • Programming and software design
  • Systems fundamentals
  • Applications of computing

All CS majors take courses in introductory programming, data structures, discrete math, databases, object-oriented concepts, compter 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.

Our computing laboratory facilities are first rate, as is our support staff of dedicated professional technicians.

Outside the classroom, many CS majors participate in clubs and activities that are great fun and professionally rewarding. A few examples...

  • Our award-winning Information Assurance student chapter of the Association for Computing Machinery. The ACM Special Interest Group on Security, Audit and Control (SIGSAC) that provides cadets a forum for learning about Information Assurance, Information Warfare and Computer Security.
  • Our Cadet Competitive Cyber Team (C3T), which competes in undergraduate cybersecurity competitions.
  • The EECS Systers. Female cadets and faculty members occasionally gather for lunchtime fellowship and attend conferences like the Grace Hopper Celebration of Women in Computing and the ACM Richard Tapia Celebration of Diversity in Computing.
  • National Society of Black Engineers, for student-sponsored events and conference attendance.
  • Workshops on topics of interest to plebes and yearlings. Some examples of previous workshops include "Google Hacking" and "Linux in the Barracks."

To see more about some of our recent activities you can visit EECS on Facebook.

Finally, we sponsor exciting summer opportunities for cadets to apply their knowledge in research and operational settings at locations throughout the world, normally for four to seven week periods.