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.
Current Course Catalog and Sample Schedule
BS & MS, Computer Science/Mathematics
Program Requirements Plan of Study
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 ccisadvising@northeastern.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 coop 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.
Previous Curriculum Requirements
2015
BS & MS, 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 four courses:
 CS3500 ObjectOriented 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 upperdivision 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 TwentyFirstCentury 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.
2013
BS & MS, Computer Science/Mathematics 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 ccisadvising@northeastern.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 coop 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 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
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 Coop Reflection Seminar 1
To be taken after the first coop is completed. This course is not required if a student does not do coop.
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.
2012
BS & MS, Computer Science/Mathematics 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 coop purposes, choose attendance pattern BB.
Revision of December 20, 2012:
 Notes the changes in offering the Overview and Coop 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: 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
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 Coop Reflection Seminar 1
To be taken after the first coop is completed. This course is not required if a student does not do coop.
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.
Revision History
BS & MS, Computer Science/Mathematics Change History
Revision of December 20, 2012:
 Notes the changes in offering the Overview and Coop 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.