# 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.

### Curriculum and 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 Object-Oriented 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 Twenty-First-Century 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.

### Sample schedule

## Semester 1: Fall

- CS1200 CS/IS Overview 1
- CS1800 Discrete Structures
- CS1801 Recitation for CS1800

- CS2500 Fundamentals of Computer Science 1
- CS2501 Lab for CS2500

- MATH1341 Calculus 1 for Science and Engineering
- ENGW1111 College Writing

Co-op Preparation

- CS1210 CS/IS Overview 2: Co-op Preparation

## Semester 2: Spring

- CS2510 Fundamentals of Computer Science 2
- CS2511 Lab for CS2510

- CS2800 Logic and Computation
- CS2801 Lab for CS2800

- MATH1342 Calculus 2 for Science and Engineering
- Elective: Level 1 Arts/Humanities Core

## Semester 3: Fall

- CS3500 Object-Oriented Design
- MATH2321 Calculus 3 for Science and Engineering
- MATH2341 Differential Equations and Linear Algebra for Engineering
- Elective: Level 1 Social Sciences Core

The following course should be taken after completion of the first co-op experience in either Semester 4 or Semester 5.

- MATH3000 Co-op Reflection Seminar 1

## Semester 4: Fall or Spring

## Semester 5: Fall or Spring

- CS3800 Theory of Computation
- CS4300 Computer Graphics
- ENGW3302 Advanced Writing in the Technical Professions

Choose one.

## Half-Semester 1: Summer

- Elective
- Elective

## Semester 6: Fall or Spring

- CS4500 Software Development
- Mathematics Elective 1
- CS Elective 1

Choose one.

## Half-Semester 2: Summer

- Elective
- Elective

## Semester 7: Spring

- CS4000 Senior Seminar or THTR1170 The Eloquent Presenter
- CS Elective 2
- Mathematics Elective 2
- Mathematics Elective 3

### Computing and Social Issues

Complete one of the following courses:

### Prior curriculum requirements

- ARCHIVES – Computer Science and Mathematics BS

Computer Science and Mathematics BS 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 co-op.

CS1200 CS/IS Overview 1

CS1210 CS/IS Overview 2: Co-op 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 Object-Oriented 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 Co-op Reflection Seminar 1

To be taken after the first co-op 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.

B.S. Combined Major for Computer Science and 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: Co-op Preparation

CS1220 CS/IS Co-op 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 Object-Oriented 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 Co-op Reflection Seminar 1

To be taken after the first co-op 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.

B.S. Combined Major for Computer Science and 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 Co-op 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.