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:
- 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.
People in Computer Science
- LTC Alexander Mentis
- LTC Thomas Babbitt
- Dr. Jean Blair
- Dr. Thomas Cook
- COL Tanya Estes
- LTC Dave Harvie
- Dr. John James
- LTC Mike Lanham
- Dr. James Loy
- Dr. Frank Mabry
- Dr. Suzanne Matthews
- LTC Chris Morrell
- Dr. Chris Okasaki
- Dr. Ed Sobiesk
- Mr. James Beck
- Mr. Enrique Carrasco
- Mr. Alan Gass
- Mr. Timothy Lee
- Mr. Frederick Swartz
At the time of graduation, cadets who major in Computer Science can:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the computer science discipline.
- Communicate effectively in a variety of professional contexts.
- Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
- Function effectively as a member or leader of a team engaged in activities appropriate to the computer science discipline.
- 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. In recent years, enthusiasm for CS has steadily grown among cadets at the time of major selection.
|CS with Honors||6||4||10||5||7||12||7||9||9||5||25|
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 the second semester of their first 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.
- 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.