Computer Science (SCS)
The Discipline and the Major
Computer science is the study of the theory and application of computational algorithms and information processing in computer systems. The computer science major provides a foundation in computer architecture, systems programming, data structures and networks. Upper level courses include computer algorithms, software engineering and programming languages. Elective courses in areas such as artificial intelligence, computer security, machine learning, high performance computing, robotics, and computer graphics complete the major.
Midshipmen participate in hands-on projects beginning with third class year and the program culminates in a capstone design experience. This provides a relevant, practical opportunity to incorporate the knowledge gained into a culminating project. The capstone project can be interdisciplinary, with teams made up of computer science and information technology majors. Recent projects have included developing the USNA Honor website, developing apps for mobile devices and designing a system to allow the Naval Academy radio station to broadcast on the internet.
The Computer Science Department is equipped with Windows and Unix computers, networking, robotics, and computer forensics labs. Midshipmen utilize these resources to apply theory learned in the classroom and to complete projects throughout the curriculum.
Upper class computer science majors may engage in independent study, or participate in summer internships with the National Security Agency, the Defense Information Systems Agency, or the Naval Research Labs. Annually, select computer science majors participate in the National Security Agency Cyber Exercise (NCX) as part of USNA’s Cyber Security Team (CST). Several midshipmen acquire majors in both computer science and information technology each year.
Computer science graduates can be selected into the highly competitive Information Warfare Community (IWC), and are particularly well suited to serve as Cryptologic Warfare Officers conducting Signals Intelligence, Electronic Warfare, and Cyberspace Operations; Cyber Warfare Engineers developing offensive and defensive cyber capabilities; or Information Professionals operating and defending Navy networks and communication systems. Software engineering and other computer science related fields are one of the fastest growing industries in the United States. A degree in computer science can lead to a highly successful career in the Navy and Marine Corps, or in the government and private sectors.
Considerations for those who might be interested in this major
Midshipmen considering the computer science major should have a strong interest in computer technology, and a desire to learn about its design and application. Students will spend a significant amount of time in labs working with computers, servers, routers, switches, and other computer equipment. Students who enjoy working with computers, who have a yearning to understand how computers work, who want to understand how programming languages are structured, or who have a systematic way of thinking have the greatest success in the major. No prior computer programming experience is required to be successful in this major.