Computer Science: Bachelor of Arts

Computer Science Overview Courses

Freshmen or freshmen transfers should complete the following two courses:

  • CS 1200 CS/IS Overview 1
  • CS 1210 CS/IS Overview 2: Co-op Preparation

Computer Science Fundamental Courses

Complete the following four courses with corresponding labs, as indicated. A grade of C- or higher is required in each course:

Computer Science Required Courses

Complete the following six courses:

Computer Science Senior Seminar

Complete the following course:

Computer Science Elective Requirements

  • CS Elective (Capstone)

English Requirement

Complete the two courses below:

  • ENGW 1111 College Writing
  • ENGW 3302 Advanced Writing in the Technical Professions OR ENGW 3315 Interdisciplinary Advanced Writing in the Disciplines

Mathematics Requirement

Complete the following three courses. A grade of C- or higher is required in MATH 1341 and MATH 1342:

  • MATH 1341 Calculus 1 for Science and Engineering
  • MATH 1342 Calculus 2 for Science and Engineering
  • MATH 3081 Probability and Statistics

Computer Science or Mathematics Requirement

  • CS Elective or Mathematics Elective

A CS elective is a 4 SH course that is not already required and that is in the ranges:

  • CS 2500 or higher, except CS 5010
  • IS 2000 or higher, except IS 4900

A Mathematics elective is a 4 SH course that is:

  • One of MATH 2321 MATH 2331 MATH 2351 or MATH 3000 or higher but excluding the applied mathematics capstone and all courses related to the actuarial exam.

Science Requirement

Complete one course with corresponding lab and recitation or interactive learning seminar from one of the following groups:



Earth & Environmental Science


Computing and Social Issues

Complete one of the following courses:

  • SOCL 4528 Computers & Society
  • SOCL 3485 Environment, Technology, and Society
  • ANTH 3418 Wired/Unwired: Cybercultures and Technopolitics
  • IA 5240 Cyberlaw: Privacy, Ethics, and Digital Rights

Foreign Language

  • Introductory Language 1
  • Introductory Language 2
  • Linked Language Course 
The Introductory Language courses should be a pair of courses in the same language. At present, the options include:
  • American Sign Language
  • Arabic
  • Chinese
  • French
  • German
  • Greek
  • Hebrew
  • Italian
  • Japanese
  • Portuguese
  • Russian
  • Spanish
  • Swahili
A Linked Language Course is either:
1. A course in the same language as the introductory pair at a higher level.
2. A course whose subject matter strongly focuses upon some aspect of the culture, history, or society of a part of the world where the language studied at the introductory level is spoken. A list of approved linked language courses is available on the web.

General Electives

Complete ten general electives. One of these electives must be used to satisfy the NU Core arts level 1 requirement, one must be used to satisfy the NU Core humanities level 1 requirement, and one must be used to satisfy the NU Core social science level 1 requirement. If the NU Core comparative study of cultures requirement is to be satisfied by taking a course, then it must also be one of the general electives.