# BS & MS, Computer Science/Mathematics

Designed for academically outstanding and highly motivated students, this program begins with the CS and Mathematics combined major and finishes with the Computer Science MS—further emphasizing the strong ties between computer science and mathematics. Students are guaranteed admission in the MS program upon successful completion of undergraduate degree requirements, as long as their GPA in CS courses is at least a 3.0.

### Curriculum requirements

The entrance requirements for the BS/MS program are:

- Evaluation for entrance may be requested after a minimum of 3 semesters of CCIS coursework.
- The GPA in CCIS courses must be at least 3.25.
- The overall GPA must be at least 3.25.
- Requests for entrance to the BS/MS can be via email to advising@ccs.neu.edu or by appointment with Associate Dean Rasala or Assistant Dean Mark Erickson. If requesting via email, include your name, ID, and which BS/MS program you wish to enter.

Once admitted to a BS/MS program, follow these steps:

- Work with your coordinator to select co-op attendance pattern BB.

- Complete at least 32 SH in Computer Science courses at the Masters level or higher.
- Earn a final GPA for the Computer Science courses taken at the Masters level or higher of at least 3.0.
- Students will take 4 Masters level courses that count towards the Bachelors degree, as well as the Masters degree. An additional 4 Masters level courses must be taken to complete the Masters degree.

### 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 four courses:

- CS3500 Object-Oriented Design
- CS3800 Theory of Computation
- CS4300 Computer Graphics
- CS4500 Software Development

Note: CS4300 satisfies the Capstone Requirement.

### Computer Science Senior Seminar

- CS4000 Senior Seminar or THTR1170 The Eloquent Presenter

### Computer Science: Masters Level

Complete the following three courses:

### Masters Level CS Electives

Complete five master’s level courses. Master’s level computer science electives may be chosen from either master’s courses or from those PhD courses for which the student is qualified. Note: CS5010 may not be taken as a master’s level computer science elective because it duplicates material taught in the undergraduate curriculum.

2 of the 5 Masters Level CS electives must be in one of the following concentrations:

- Artificial Intelligence
- Database Management
- Graphics
- Information Security
- Networks
- Programming Languages
- Software Engineering
- Systems
- Theory

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

Complete three upper-division mathematics courses from the following list. Note: MATH4000 may not be used for this requirement:

- 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

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 six 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: Choose one.

- Level 1 Arts/Humanities Core
- Level 1 Social Sciences Core

## Semester 3: Fall

- CS3500 Object-Oriented Design
- CS3800 Theory of Computation
- MATH2321 Calculus 3 for Science and Engineering
- MATH2341 Differential Equations and Linear Algebra for Engineering

## Semester 4: Fall

Elective: Choose one not yet taken.

- Level 1 Arts/Humanities Core
- Level 1 Social Sciences Core

## Half-Semester 1: Summer 2

- Elective
- Elective

## Semester 5: Fall

Choose one.

- ENGW3302 Advanced Writing in the Technical Professions

## Half-Semester 2: Summer 2

- Elective
- Elective

## Semester 6: Fall

Students must acquire on their own a working knowledge of the C programming language before taking CS5600.

Choose one not yet taken.

- Mathematics Elective 1

## Semester 7: Spring

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

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

## Semester 8: Fall

- Masters Level CS Elective 2
- Masters Level CS Elective 3

## Semester 9: Spring

- Masters Level CS Elective 4
- Masters Level CS Elective 5

### Prior curriculum requirements

- ARCHIVES – Computer Science and Mathematics BS/MS

Computer Science and Mathematics BS/MS 2013 Requirements

Additional Requirements for the BS/MS

Students who wish to join the BS/MS program should plan to take CS3500 and CS3800 in the Fall semester of sophomore year. A formal application to join the program should be made via email to advising@ccs.neu.edu once first year Spring semester grades are posted.

The entrance requirements for joining this BS/MS program are:

- The GPA in CCIS courses must be at least 3.25.
- The overall GPA must be at least 3.25.

At least 32 SH in Computer Science courses must be taken at the Masters level or higher.

The final GPA for the Computer Science courses taken at the Masters level or higher must be at least 3.0.

For co-op purposes, choose attendance pattern BB.

Computer Science: Undergraduate Level (37 or 38 SH: 8 @ 4 SH, 5 or 6 @ 1 SH)

Required Computer Science Courses (37 or 38 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

CS4300 satisfies the Capstone Requirement.

Senior Seminar

CS4000 Senior Seminar

Computer Science: Masters Level (32 SH: 8 @ 4 SH)

Required Masters Level CS Courses (12 SH)

Students must acquire on their own a working knowledge of the C programming language before taking CS5600.

CS5400 Principles of Programming Languages

CS5600 Computer Systems

CS5800 Algorithms

Masters Level CS Electives (20 SH)

Masters Level CS Elective 1

Masters Level CS Elective 2

Masters Level CS Elective 3

Masters Level CS Elective 4

Masters Level CS Elective 5

The Masters Level CS electives may be chosen from either Masters courses or from those PhD level courses for which the student is qualified.

The course CS5010 may not be taken as a Masters Level CS elective because it duplicates material taught in the undergraduate curriculum.

2 of the 5 Masters Level CS electives must be in one of the following concentrations.

Artificial Intelligence

Database Management

Graphics

Information Security

Networks

Programming Languages

Software Engineering

Systems

Theory

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 (44 or 45 SH: 11 @ 4 SH, 0 or 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. This course is not required if a student does not do co-op.

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 (24 SH: 6 @ 4 SH)

Elective 1: Level 1 Arts/Humanities Core

Elective 2: Level 1 Social Sciences Core

Elective 3

Elective 4

Elective 5

Elective 6

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.

See MATH2331 Linear Algebra.

B.S. Combined Major for Computer Science and Mathematics With M.S. in Computer Science 2012 Requirements

Additional Requirements for the BS/MS

The entrance requirements for joining this BS/MS program are:

- The GPA in CCIS courses must be at least 3.25.
- The overall GPA must be at least 3.25.

At least 32 SH in Computer Science courses must be taken at the Masters level or higher.

The final GPA for the Computer Science courses taken at the Masters level or higher must be at least 3.0.

For co-op purposes, choose attendance pattern BB.

Revision of December 20, 2012:

- Notes the changes in offering the Overview and Co-op Preparation courses.

Computer Science: Undergraduate Level (37 or 38 SH: 8 @ 4 SH, 5 or 6 @ 1 SH)

Required Computer Science Courses (37 or 38 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

Note: CS4300 satisfies the Capstone Requirement.

Senior Seminar

CS4000 Senior Seminar

Computer Science: Masters Level (32 SH: 8 @ 4 SH)

Required Masters Level CS Courses (12 SH)

Students must acquire on their own a working knowledge of the C programming language before taking CS5600.

CS5400 Principles of Programming Languages

CS5600 Computer Systems

CS5800 Algorithms

Masters Level CS Electives (20 SH)

Masters Level CS Elective 1

Masters Level CS Elective 2

Masters Level CS Elective 3

Masters Level CS Elective 4

Masters Level CS Elective 5

The Masters Level CS electives may be chosen from either Masters courses or from those PhD level courses for which the student is qualified.

The course CS5010 may not be taken as a Masters Level CS elective because it duplicates material taught in the undergraduate curriculum.

2 of the 5 Masters Level CS electives must be in one of the following concentrations.

Artificial Intelligence

Database Management

Graphics

Information Security

Networks

Programming Languages

Software Engineering

Systems

Theory

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 (44 or 45 SH: 11 @ 4 SH, 0 or 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. This course is not required if a student does not do co-op.

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 (24 SH: 6 @ 4 SH)

Elective 1: Level 1 Arts/Humanities Core

Elective 2: Level 1 Social Sciences Core

Elective 3

Elective 4

Elective 5

Elective 6

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.

See MATH2331 Linear Algebra.

B.S. Combined Major for Computer Science and Mathematics With M.S. in Computer Science Change History

Revision of December 20, 2012:

- Notes the changes in offering the Overview and Co-op Preparation courses.

Revision of Summer 2013:

- Moves the course:
- CS5800 Algorithms

to an earlier semester 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.