Computer Science
@ Colgate University

Computer Science Department Curriculum

Computer Science is the study of algorithmic processes and the machines that carry out these processes. Computer Science is a mix of theory, application, design and experiment. Theory addresses questions on the limits of computation, the abstract properties of machine models, the complexity of algorithms and the formalization of programming languages. Applications include machine and systems design, the design and implementation of programming languages, artificial intelligence, natural language understanding, graphics and simulation. An important aspect of computer science is the development of methods for the systematic and accurate design of large systems, in hardware and software. Both applications and theoretical issues must be tested experimentally.