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 PATHWAYS TO COMPLETE AOC REQUIREMENTS

New College students must satisfy both the requirements of the Liberal Arts Curriculum (LAC), New College’s general education program, and the specific requirements for the Area of Concentration (AOC). With so many opportunities each term, the pathway below is provided as an example of how a student could complete the requirements for graduation. We’ve put some checkpoints in place so that you make the most of your time at New College. Each term you’ll meet with a faculty advisor to discuss courses, tutorials, internships, or other academic experiences. Schedule a meeting with your faculty advisor to discuss which courses satisfy the LAC and which satisfy the AOC. Each student completes a Provisional AOC Plan in the fifth contract to select an AOC, and each student submits a Thesis Prospectus/AOC Form in the sixth contract.

Joint Disciplinary AOC Requirements

To obtain a slash degree in Computer Science students are required to complete the following course work:

  • Two terms of Introductory Programming in two different languages
  • One term of Object-oriented Design or Software Engineering
  • Two intermediate or advanced courses in computer science

A Sample Four-Year Pathway for Computer Science

YearFall Term January / ISPSpring Term
Year 1(Optional) Extra Computer Science CourseISPLAC Course 4
Introduction to Programming in Python (LAC #1)LAC Course 5
Dealing with Data (LAC #2)Object-Oriented Programming
LAC Course 3(Optional) Recommended Math Course
Year 2Data Mining or AlgorithmsISP Databases or Networks
Object-Oriented DesignSoftware Engineering
Discrete MathematicsAdvanced CS Elective I
General College Elective General College Elective
Year 3Data Mining or AlgorithmsComputer Science ISPDatabases or Networks
Advanced CS Elective IIAdvanced CS Elective III
LAC Course 6LAC Course 7
General College Elective General College Elective
Year 4Thesis TutorialThesis Tutorial
Advanced CS Elective IV
LAC Course #8
General College Elective

Note: Thesis work can be done Spring/Finish Fall, but the most common case is to start in Fall of the fourth Year and finish in the eighth contract.

A Sample Two-Year Pathway for Computer Science

YearFall Term January / ISPSpring Term
Year 3Object-Oriented DesignComputer Science ISPSoftware Engineering
Data Mining or AlgorithmsDatabases or Networks
Advanced CS Elective IAdvanced CS Elective II
Dealing with Data I(Optional) Recommended Math Course
Year 4Thesis TutorialISPThesis tutorial
Data Mining or AlgorithmsDatabases or Networks
Advanced CS Elective IIIAdvanced CS Elective IV
Discrete MathematicsGeneral College Elective