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.

Sample 4 Year Pathway

 

 Fall TermJanuary ISPSpring Term
Year 1
  • (Optional) Extra Computer Science Course
  • Introduction to Programming in Python (LAC #1)
  • Dealing with Data (LAC #2)
  • LAC Course #3
  • ISP #1
  • LAC Course #4
  • LAC Course #5
  • Object-Oriented Programming
  • (Optional) Recommended Math Course
Year 2
  • Data Mining or Algorithms
  • Object-Oriented Design
  • Discrete Mathematics
  • General College Elective
  • ISP #2
  • Databases or Networks
  • Software Engineering
  • Advanced CS Elective I
  • General College Elective
Year 3
  • Data Mining or Algorithms
  • Advanced CS Elective II
  • LAC Course #6
  • General College Elective
  • Computer Science ISP 
  • Databases or Networks
  • Advanced CS Elective III
  • LAC Course #7
  • General College Elective
Year 4
  • Thesis Tutorial
  • Advanced CS Elective IV
  • LAC Course #8
  • General College Elective
 
  • Thesis Tutorial

 

Sample 2 Year Transfer Pathway

 Fall TermJanuary ISPSpring Term
Year 3
  • Object-Oriented Design
  • Data Mining or Algorithms
  • Advanced CS Elective I
  • Dealing with Data I
  • Computer Science ISP
  • Software Engineering
  • Databases or Networks
  • Advanced CS Elective II
  • (Optional) Recommended Math Course
Year 4
  • Thesis Tutorial
  • Data Mining or Algorithms
  • Advanced CS Elective III
  • Discrete Mathematics
  • ISP 
  • Thesis Tutorial
  • Databases or Networks
  • Advanced CS Elective IV
  • General College Elective

 

Note: A fifth term is required if the incoming student does not have two introductory programming courses