Computer Science Curriculum

View the requirements for an AOC in Computer Science and see sample pathways to graduation.

VIEW COMPUTER SCIENCE ACADEMIC LEARNING COMPACT

VIEW COMPUTER SCIENCE COURSES OFFERED IN LAST 5 YEARS

Area of Concentration Requirements

An Area of Concentration in Computer Science at New College includes the following necessary computing core course work:

  • Two terms of Introductory Programming in two different languages
  • One term of Object-oriented Design
  • One term of Software Engineering
  • One term of Algorithms
  • One term of Databases
  • One term of Data Mining
  • One term of Networks

In addition to the necessary computing core coursework, students must also complete coursework in mathematics and statistics:

  • One term of Dealing with Data or Statistics
  • One term of Discrete Mathematics

In addition to the core courses, students must demonstrate deep technical knowledge of the subject by completing four advanced technical electives. Recent examples include:

  • Security
  • Advanced Algorithms
  • Advanced Data Analysis and Machine Learning
  • Distributed Systems
  • Image Processing
  • Optimization
  • Game Programming
  • Parallel Programming
  • Information Theory and Coding
  • Cryptography
  • Graphics
  • Operating Systems
  • Artificial Intelligence
  • Natural Language Processing

The following courses, while not required, are highly recommended:

  • Probability
  • Linear Algebra

Students must complete an internship that includes programming.
Students must write a thesis on an approved topic in computer science.