Although computers are part of everyday life throughout much of the Federation, the Academy Computer Sciences Department teaches cadets advanced programming techniques and additional applications. Instructors encourage students to use computers to find solutions to a wide variety of problems in the classroom, in starship environments, and in situations on their homeworlds and societies.

CS 111. Introduction to Computer Programming

Students learn the basic of computer binary language, logic, and programming. Students examine the history of computer systems from early human and Vulcan developments to durotronic systems to modern isolinear optical systems. Focus is on Federation-based, object-oriented programming and computer logic functions. Students write their own programs to perform a variety of functions and study methods of conducting database searches using various techniques.

CS 258. Analysis of Algorithms

Introduction to use of mathematics in design and analysis, dynamic programming, heuristics, and learning structures. Students design and construct programs using broad-based algorithms according to class specifications.

CS 312. Computer Simulation and Modeling

The essentials of modeling real objects and situations using computers, both in holographic and virtual systems. Matrix construction, holographic programming, behavior simulation (including the Zimmerman algorithms) and related systems. Students construct a variety of simulations according to instructor specifications, with a complete and detailed simulation of the Academy grounds as a final examination.

CS 329. Collaborative Computing

One of the primary functions of computers is to assist groups of individuals in communicating, collaborating, and coordinating their activities. In this course we examine computer-based systems designed to support groups engaged in a common task or goal, providing an interface to a shared environment. We investigate numerous collaborative applications, such as holosimulations, virtual conferencing, and work-flow systems, along with their related protocols and systems.

CS 430. Introduction to Artificial Intelligence

Survey of artificial intelligence designs throughout Federation history. Machine intelligence, representation and control issues, problem solving and learning, linguistics, knowledge engineering, and heuristics. What constitutes sentience? What methods can create a stable artificial intelligence? How should Federation treat the power to create new life as well as discover it?

Students study the work of Dr. Noonian Soong. Other required reading includes "I, Robot" by Isaac Asimov; "Principles of Robotics" by Richard Daystrom; and the collected letters of Lt. Commander Data. Scheduled guest lecture from Commander Bruce Maddox, Chairman of Robotics at the Daystrom Institute of Technology.