Skip to main content area Skip to main navigation Skip to institutional navigation Skip to footer

Computer Science

Major Requirements

In addition to the institutional and distribution requirements for the college, the course requirements for the computer science major are as follows:

Requirements for Computer Science Major:

  • CSC 1610 Computer Science I
  • CSC 2555 Theory of Computation
  • CSC 2620 Object Oriented Programming
  • CSC 2820 Data Structures
  • CSC 3120 Programming Language Principles
  • CSC 3320 Operating Systems
  • CSC 3710 Analysis of Algorithms
  • CSC 3720 Computer Architecture
  • CSC 4910 Software Engineering
  • Three major electives from the following list:  CSC 3335 (Artificial Intelligence), CSC 3500 (Human Computer Interaction) , CSC 3725 (Numerical Analysis) CSC 3810 (Database Principles) , CSC 3925 (Data Communications), CSC 4055 (Computer and Network Security) , CSC 4205 (Parallel Computing) ,CSC 4905  (Computer Science Seminar)
  • MTH 1314 Discrete Mathematics
  • MTH 1217 Calculus I
  • MTH 1218 Calculus II

Minor Requirements

Requirements for Computer Science Minor:

  • CSC 1610 Computer Science I
  • CSC 2620 Object Oriented Programming
  • CSC 2820 Data Structures
  • Two CSC classes numbered higher than CSC 2004
  • MTH 1314 Discrete Mathematics


Concentrations within the Computer Science Major

Concentrations are classes taken in another discipline closely related to computer science. Concentrations are strongly recommended and taken as free electives. Recommended concentrations include:  business, electrical engineering, computer engineering, mathematics, digital media and biology.

For more information please contact:  Prof. Vance Poteat, Chair, Department of Computer Science,, 978 837 3420.