Skip Ribbon Commands
Skip to main content
Computer Science

Cyber Defense Exercise 2014 - Winners! Hannah Faughn at her AIAD Fall Meg Whitman 2014 Induction Ceremony for Upsilon Pi Epsilon

 
If you are a cadet interested in Computer Science, contact ANY instructor of the Department to be directed to an Academic Counselor.
 
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 Computer Science program is accredited by the Computing Accreditation Commission of ABET, http://www.abet.org.
 
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:
 
A.   Initiated and completed tasks that identify aspects of a complex situation that can be enhanced by using computing technology.
B.   Applied computing knowledge and skills while using an engineering process individually or in diverse teams to develop computing technology applications.
C.   Used effective communication to explain new computing technology to war fighters in support of current and emerging Army war fighting doctrine.
D.   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:
 
A.   Apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
B.   Analyze a problem, and identify and define the computing requirements appropriate to its solution
C.   Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
D.   Function effectively on teams to accomplish a common goal
E.   Understand professional, ethical, legal, security and social issues and responsibilities
F.   Communicate effectively with a range of audiences
G.   Analyze the local and global impact of computing on individuals, organizations, and society
H.   Engage in continuing professional development (and recognize that this is necessary)
I.   Use current techniques, skills, and tools necessary for computing practice
J.   Apply design and development principles in the construction of software systems of varying complexity
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. In recent years, enthusiasm for CS has steadily grown among cadets at the time of major selection.
 
CL‘09
CL‘10
CL‘11
CL’12
CL‘13
CL‘14
CL‘15
CL‘16
CL‘17
Initial Selection
40
27
32
39
38
48
31
66
Current Enrollment
-
-
-
-
-
1
24
47
19​
Total Graduates
22
14
23
22
25
29
CS
16
10
13
17
18
17
CS with Honors
6
4
10
5
7
12
 
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 at the beginning of their second year; current enrollment numbers show the strength of the three year groups in progress; and total graduate numbers reflect the number of cadets that graduated on-time (in May of their expected graduation year) with CS as their primary major. Other graduates are not yet reflected in these numbers, for instance, those graduating late in August or December, and those who graduated with CS as a second major.
 
The CS 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 (C3), 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.
     
    People in CS
     
    Program Director
    LTC Christa Chewar

    Faculty
    Dr. Jean Blair
    COL Greg Conti
    Maj Mark DeYoung
    COL Ron Dodge
    LTC Tanya Estes
    CPT Ryan Hand
    MAJ Ben Klimkowski
    LTC Mike Lanham
    MAJ Dominic Larkin
    Dr. James Loy 
    Dr. Frank Mabry
    LTC Mike Martin
    Dr. Suzanne Matthews
    MAJ Kyle Moses
    LTC Timothy Nix
    Dr. Chris Okasaki
    MAJ William Petullo
    MAJ Ben Quimby
    LTC David Raymond
    MAJ Andrew Reed
    COL Eugene Ressler
    LTC Glenn Robertson 
    COL Ed Sobiesk
     

    Staff
    ​Mr. Alan Gass
    Mr. Samual Lee 

    Mr. Mark Riegner 
    Mr. Joe Villani 
    Mr. Gaylen Wong