BS, Computer Science/Mathematics
The CS and Mathematics combined major was the first dual major created by the college. The mathematics requirements focus on courses that have computing applications or form the basis for further studies in mathematical theory. The program emphasizes the strong ties between computer science and mathematics that date back to the origins of machine computation in the 1930s and 1940s—and persist to this day.
Current Course Catalog and Sample Schedule
BS, Computer Science/Mathematics
Program Requirements Plan of Study
Current students, please see your degree audit for up to date curriculum changes.
Previous Curriculum Requirements
2015
BS, Computer Science/Mathematics 2015 Requirements
Computer Science Overview Courses
First years or first year transfers should complete the following two courses:
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:
 CS1800 Discrete Structures
 CS1801 Recitation for CS1800
 CS2500 Fundamentals of Computer Science 1
 CS2501 Lab for CS2500
 CS2510 Fundamentals of Computer Science 2
 CS2511 Lab for CS2510
 CS2800 Logic and Computation
 CS2801 Lab for CS2800
COMPUTER SCIENCE REQUIRED COURSES
Complete the following five courses:
 CS3500 ObjectOriented Design
 CS3800 Theory of Computation
 CS4300 Computer Graphics
 CS4500 Software Development
 CS4800 Algorithms & Data
Note: CS4300 satisfies the Capstone Requirement.
Computer Science Senior Seminar
 CS4000 Senior Seminar or THTR1170 The Eloquent Presenter
Computer Science Electives
 CS Elective 1
 CS Elective 2
A CS elective is a 4 SH course that is not already required and that is in the ranges:
 CS2600 or higher, except CS5010
 IS2000 or higher, except IS4900
English Requirement
With permission, you may substitute ENGW3301 for ENGW3302.
ENGW3301 Advanced Writing in the Disciplines
MATHEMATICS REQUIRED COURSES
Complete the following eight courses. A grade of C or higher is required in MATH1341 and 1342:
 MATH1341 Calculus 1 for Science and Engineering
 MATH1342 Calculus 2 for Science and Engineering
 MATH2321 Calculus 3 for Science and Engineering
 MATH2331 Linear Algebra
 MATH2341 Differential Equations and Linear Algebra for Engineering
 MATH3081 Probability and Statistics
 MATH3175 Group Theory
 MATH3527 Number Theory
Mathematics Electives
 Mathematics Elective 1
 Mathematics Elective 2
 Mathematics Elective 3
Mathematics electives: MATH 3000 or higher but excluding all courses related to the actuarial exam.
Computing and Social Issues
Complete one of the following courses:
 SOCL4528 Computers & Society
 SOCL3485 Environment, Technology, and Society
 SOCL1280 The TwentyFirstCentury Workplace
 ANTH3418 Wired/Unwired: Cybercultures and Technopolitics
 PHIL1145 Technology and Human Values
 IA5240 Cyberlaw: Privacy, Ethics, and Digital Rights
Required General Electives
Complete seven general electives. One of these electives must be used to satisfy the NU Core arts/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.
2013
BS, Computer Science/Mathematics 2013 Requirements
Computer Science (49 or 50 SH: 11 @ 4 SH, 5 or 6 @ 1 SH)
Required Computer Science Courses (41 or 42 SH)
Students will take CS1200 during their first semester.
Students will take CS1210 in the semester before going on coop.
CS1200 CS/IS Overview 1
CS1210 CS/IS Overview 2: Coop Preparation
First year level courses with labs or recitations
CS1800 Discrete Structures
CS1801 Recitation for CS1800
CS2500 Fundamentals of Computer Science 1
CS2501 Lab for CS2500
CS2510 Fundamentals of Computer Science 2
CS2511 Lab for CS2510
CS2800 Logic and Computation
CS2801 Lab for CS2800
Upper level courses
CS3500 ObjectOriented Design
CS3800 Theory of Computation
CS4300 Computer Graphics
CS4500 Software Development
CS4800 Algorithms & Data
Note: CS4300 satisfies the Capstone Requirement.
Senior Seminar
CS4000 (CSU600) Senior Seminar
Computer Science Elective Requirements (8 SH)
CS Elective 1
CS Elective 2
A CS elective is a 4 SH course that is not already required and that is in the ranges:
 CS2600 or higher, except CS5010
 IS2000 or higher, except IS4900
English (8 SH: 2 @ 4 SH)
ENGW1111 (ENGL1111) College Writing
ENGW3302 (ENGL3302) Advanced Writing in the Technical Professions
With permission, you may substitute ENGW3301 for ENGW3302.
ENGW3301 (ENGL3301) Advanced Writing in the Disciplines
Mathematics (45 SH: 11 @ 4 SH, 1 @ 1 SH)
Required Mathematics Courses (33 SH)
MATH1341 Calculus 1 for Science and Engineering
MATH1342 Calculus 2 for Science and Engineering
MATH2321 Calculus 3 for Science and Engineering
MATH2331 Linear Algebra
MATH2351 Ordinary Differential Equations
MATH3081 Probability and Statistics
MATH3175 Group Theory
MATH3527 Number Theory
MATH3000 Coop Reflection Seminar 1
To be taken after the first coop is completed.
Mathematics Elective Requirements (12 SH)
Mathematics Elective 1
Mathematics Elective 2
Mathematics Elective 3
Mathematics elective: MATH3000 or higher but excluding all courses related to the actuarial exam.
Computing and Social Issues (4 SH: 1 @ 4 SH)
Students learn how computing and social issues intersect.
Choose one.
SOCL4528 Computers & Society
SOCL3485 Environment, Technology, and Society
ANTH3418 Wired/Unwired: Cybercultures and Technopolitics
POLS3308 Governance and Society in the Cyberage
IA5240 Privacy, Ethics, and Digital Rights
General Electives (28 SH: 7 @ 4 SH)
Elective 1: Level 1 Arts/Humanities Core
Elective 2: Level 1 Social Sciences Core
Elective 3
Elective 4
Elective 5
Elective 6
Elective 7
The general electives must be consistent with the policy on general electives articulated by the College of Computer and Information Science on the college web site.
NU Core
2 of the general electives must be used to satisfy:
Level 1 Arts/Humanities Core
Level 1 Social Sciences Core
Comparative Cultures Requirement
The Comparative Cultures Requirement must be satisfied. If this is done by taking a course then this course must be one of the general electives that is taken in addition to the NU Core Level 1 electives.
Integrative Courses
See CS1800 Discrete Structures.
See CS2800 Logic and Computation.
See CS4300 Computer Graphics.
2009
BS, Computer Science/Mathematics 2009 Requirements
Computer Science (49 or 50 SH: 11 @ 4 SH, 5 or 6 @ 1 SH)
Required Computer Science Courses (41 or 42 SH)
CS1200 CS/IS Overview 1
CS1210 CS/IS Overview 2: Coop Preparation
CS1220 CS/IS Coop Preparation
First year level courses with labs or recitations
CS1800 Discrete Structures
CS1801 Recitation for CS1800
CS2500 Fundamentals of Computer Science 1
CS2501 Lab for CS2500
CS2510 Fundamentals of Computer Science 2
CS2511 Lab for CS2510
CS2800 Logic and Computation
CS2801 Lab for CS2800
Upper level courses
CS3500 ObjectOriented Design
CS3800 Theory of Computation
CS4300 Computer Graphics
CS4500 Software Development
CS4800 Algorithms & Data
Note: CS4300 satisfies the Capstone Requirement.
Senior Seminar
CS4000 (CSU600) Senior Seminar
Computer Science Elective Requirements (8 SH)
CS Elective 1
CS Elective 2
A CS elective is a 4 SH course that is not already required and that is in the ranges:
 CS2600 or higher, except CS5010
 IS2000 or higher, except IS4900
English (8 SH: 2 @ 4 SH)
ENGL1111 College Writing
ENGL3302 Advanced Writing in the Technical Professions
With permission, you may substitute ENGL3301 for ENGL3302.
ENGL3301 Advanced Writing in the Disciplines
Mathematics (45 SH: 11 @ 4 SH, 1 @ 1 SH)
Required Mathematics Courses (33 SH)
MATH1341 Calculus 1 for Science and Engineering
MATH1342 Calculus 2 for Science and Engineering
MATH2321 Calculus 3 for Science and Engineering
MATH2331 Linear Algebra
MATH2351 Ordinary Differential Equations
MATH3081 Probability and Statistics
MATH3175 Group Theory
MATH3527 Number Theory
MATH3000 Coop Reflection Seminar 1
To be taken after the first coop is completed.
Mathematics Elective Requirements (12 SH)
Mathematics Elective 1
Mathematics Elective 2
Mathematics Elective 3
Mathematics elective: MATH3000 or higher but excluding all courses related to the actuarial exam.
General Requirements (4 SH: 1 @ 4 SH)
SOCL4528 Computers & Society
General Electives (28 SH: 7 @ 4 SH)
Elective 1: Level 1 Arts/Humanities Core
Elective 2: Level 1 Social Sciences Core
Elective 3
Elective 4
Elective 5
Elective 6
Elective 7
The general electives must be consistent with the policy on general electives articulated by the College of Computer and Information Science on the college web site.
NU Core
2 of the general electives must be used to satisfy:
Level 1 Arts/Humanities Core
Level 1 Social Sciences Core
Comparative Cultures Requirement
The Comparative Cultures Requirement must be satisfied. If this is done by taking a course then this course must be one of the general electives that is taken in addition to the NU Core Level 1 electives.
Integrative Courses
See CS1800 Discrete Structures.
See CS2800 Logic and Computation.
See CS4300 Computer Graphics.
Revision History
BS, Computer Science/Mathematics Change History
Revision of September 13, 2012:
 Changes the definition of CS elective to the common definition that allows most CS and IS courses.
Revision of December 20, 2012:
 Notes the changes in offering the Overview and Coop Preparation courses.
Revision of Summer 2013:
 Moves the courses:
 CS4300 Computer Graphics
 CS4800 Algorithms and Data
to earlier semesters in the specimen program.
 Replaces the requirement for the particular course:
 SOCL4528 Computers and Society
with the category Computing and Social Issues that requires one course out of five options:

 SOCL4528 Computers and Society
 SOCL3485 Environment, Technology, and Society
 ANTH3418 Wired/Unwired: Cybercultures and Technopolitics
 POLS3308 Governance and Society in the Cyberage
 IA5240 Privacy, Ethics, and Digital Rights
 Reflects the university decision to change the prefix for English writing courses from ENGL to ENGW.