Computer Science
@ Colgate University

Requirements for COSC Concentrators

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


  • A minimum grade of C in COSC 102 & 201 as well as a minimum GPA of 2.0 in all COSC courses are required.

  • Preparations:

  • COSC 101--Introduction to Computing



  • Required Courses:


  • COSC 102--Introduction to Computing II
  • COSC 201--Computer Organization/FALL ONLY (minimum grade of "C" is required)
  • COSC 202--Introduction to Symbolic Programming
  • COSC 290--Discrete Structures/SPRING ONLY
  • COSC 303--Principles of Design for Large Systems/SPRING ONLY
  • COSC 304--Theory of Computing/FALL ONLY


  • Required Cognate Course:

  • MATH 111--Calculus I or higher level calculus

  • Required (3) electives from 400-level courses:

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


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


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


  • COSC 435--Computer Graphics
    Prerequisite: COSC 303*


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


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


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


  • COSC 455--Distributed Web Application
    Prerequisite: COSC 303 and 304*


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


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


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


  • COSC 491--Independent Study

    * or permission of instructor