Computer Science
@ Colgate University

Requirements for Computer Science/Math Concentrators

  • A total of ten (10) courses is required.


  • A minimum GPA of 2.0 in all required COSC and MATH courses must be attained.

  • Preparations:

  • COSC 101--Introduction to Computing I
  • COSC 102-- Introduction to Computing II


  • MATH 111--Calculus I
  • MATH 112--Calculus II


  • Required Courses:

  • COSC 201--Computer Organization/FALL ONLY (minimum grade of "C" is required

  • COSC 202--Introduction to Symbolic Programming

  • COSC 290--Discrete Structures
    Prerequisites: MATH 112


  • COSC 304--Theory of Computing
    Prerequisites: COSC 102 & 290


  • COSC 450--Advanced Theory
    Prerequisites: COSC 304 or permission of instructor


  • OR

  • COSC 460--Analysis of Algorithms
    Prerequisites: COSC 304 or permission of instructor


  • MATH 113--Calculus III
    Prerequisites: MATH 112


  • MATH 250--Number Theory and Mathematical Reasoning


  • MATH 320--Abstract Algebra
    Prerequisites: MATH 250/SPRING ONLY


  • OR

  • MATH 323--Real Analysis
    Prerequisites: MATH 213 or 250
  • One additional MATH course @ 300-level:

  • MATH 307--Dynamical Systems and Chaos

  • MATH 308--Differential Equations
    Prerequisites: MATH 214/SPRING ONLY


  • MATH 310--Combinational Problem Solving
    Prerequisites: MATH 112


  • MATH 311--Applied Mathematics: Physical & Financial Sciences
    Prerequisites: MATH 308 or permission of instructor


  • MATH 312--Applied Mathematics: Social Sciences
    Prerequisites: MATH 213


  • MATH 313--Functions of a Complex Variable
    Prerequisites: MATH 213/FALL ONLY


  • MATH 316--Probability and Statistics I
    Prerequisites: MATH 213


  • MATH 317--Probability and Statistics II
    Prerequisites: MATH 316


  • MATH 327--Geometry
    Prerequisites: MATH 250


  • MATH 329--Numerical Analysis
    Prerequisites: MATH 213 and knowledge of a programming language


  • MATH 331--Theory of Numbers
    Prerequisites: MATH 250


  • MATH 342--TOPOLOGY
    Prerequisites: MATH 323


  • One additional COSC course @ 400-level:

  • COSC 420--Programming Languages
    Prerequisites: COSC 303 and 304*

  • COSC 425--Compiler Design
    Prerequisites: COSC 303 and 304*

  • COSC 430--Artificial Intelligence
    Prerequisites: COSC 303*

  • COSC 435--Computer Graphics
    Prerequisites: COSC 303 or permission of instructor


  • COSC 440--Operating System Seminar
    Prerequisites: COSC 303*


  • COSC 445--Parallel Computing
    Prerequisites: COSC 303 and 304*


  • COSC 450--Advanced Theory Seminar
    Prerequisites: COSC 304*


  • COSC 455--Distributed Web Applications
    Prerequisites: COSC 303 and 304*


  • COSC 460--Analysis of Algorithms
    Prerequisites: COSC 303 and 304*


  • COSC 465--Computer Networks
    Prerequisites: COSC 303 and 304*


  • COSC 480--Topics in Computer Science
    Prerequisites: COSC 303 and 304*


  • COSC 491--Independent Study

  • * or permission of instructor