Computer Science Objectives and Desired Outcomes
The Computer Science major prepares you for your career in the Army and a lifetime of dealing with rapid advances in computing technologies. Our outcomes listed below describe more specifically what you will be able to do upon completion of the Computer Science major. Our program will prepare you to deal with the constant evolution of computing technologies as you assume progressively greater responsibilities in your career in the Army. Our objectives listed below describe what you will be able to do as you meet the challenges of Company Command or consider pursuit of a graduate degree.
The Computer Science Program objectives 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 using desired outcomes. These list the things our cadets should be able to do upon graduation. We consider adjustments to outcomes each year when program assessment results are reviewed.
Upon graduation, cadets who major in Computer Science have:
- An ability to 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
- An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
- An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
- An ability to function effectively on teams to accomplish a common goal
- An understanding of professional, ethical, legal, security and social issues and responsibilities
- An ability to communicate effectively with a range of audiences
- An ability to analyze the local and global impact of computing on individuals, organizations, and society
- Recognition of the need for and an ability to engage in continuing professional development
- An ability to use current techniques, skills, and tools necessary for computing practice
- An ability to apply design and development principles in the construction of software systems of varying complexity