B.S. Combined Major for Computer Science and Mathematics
With M.S. in Computer Science
For Students Entering in Fall 2013 or Later
Summer 2013
The College of Computer and Information Science
and the Department of Mathematics
reserve the right to modify
the curriculum described in this document or the individual courses
as necessary in the future.
Additional Requirements for the BS/MS
Students who wish to join the BS/MS program should plan to take CS 3500
and CS 3800 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
freshman 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 CS 1200 during their first semester.
Students will take CS 1210 in the semester before going on co-op.
CS 1200
CS/IS Overview 1
1
CS 1210
CS/IS Overview 2: Co-op Preparation
1
Freshman level courses with labs or recitations
CS 1800
Discrete Structures
4
CS 1801
Recitation for CS 1800
0
CS 2500
Fundamentals of Computer Science 1
4
CS 2501
Lab for CS 2500
1
CS 2510
Fundamentals of Computer Science 2
4
CS 2511
Lab for CS 2510
1
CS 2800
Logic and Computation
4
CS 2801
Lab for CS 2800
1
Upper level courses
CS 3500
Object-Oriented Design
4
CS 3800
Theory of Computation
4
CS 4300
Computer Graphics
4
CS 4500
Software Development
4
CS 4300 satisfies the Capstone Requirement.
Senior Seminar
CS 4000
Senior Seminar
1
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 CS 5600.
CS 5400
Principles of Programming Languages
4
CS 5600
Computer Systems
4
CS 5800
Algorithms
4
Masters Level CS Electives (20 SH)
Masters Level CS Elective 1
4
Masters Level CS Elective 2
4
Masters Level CS Elective 3
4
Masters Level CS Elective 4
4
Masters Level CS Elective 5
4
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 CS 5010 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)
ENGW 1111 (ENGL 1111)
College Writing
4
ENGW 3302 (ENGL 3302)
Advanced Writing in the Technical Professions
4
With permission, you may substitute ENGW 3301 for ENGW 3302.
ENGW 3301 (ENGL 3301)
Advanced Writing in the Disciplines
4
Mathematics (44 or 45 SH: 11 @ 4 SH, 0 or 1 @ 1 SH)
Required Mathematics Courses (33 SH)
MATH 1341
Calculus 1 for Science and Engineering
4
MATH 1342
Calculus 2 for Science and Engineering
4
MATH 2321
Calculus 3 for Science and Engineering
4
MATH 2331
Linear Algebra
4
MATH 2351
Ordinary Differential Equations
4
MATH 3081
Probability and Statistics
4
MATH 3175
Group Theory
4
MATH 3527
Number Theory
4
MATH 3000
Co-op Reflection Seminar 1
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
4
Mathematics Elective 2
4
Mathematics Elective 3
4
Mathematics elective:
MATH 3000 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.
SOCL 4528
Computers & Society
4
SOCL 3485
Environment, Technology, and Society
4
ANTH 3418
Wired/Unwired: Cybercultures and Technopolitics
4
POLS 3308
Governance and Society in the Cyberage
4
IA 5240
Privacy, Ethics, and Digital Rights
4
General Electives (24 SH: 6 @ 4 SH)
Elective 1: Level 1 Arts/Humanities Core
4
Elective 2: Level 1 Social Sciences Core
4
Elective 3
4
Elective 4
4
Elective 5
4
Elective 6
4
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 CS 1800 Discrete Structures.
See CS 2800 Logic and Computation.
See CS 4300 Computer Graphics.
See MATH 2331 Linear Algebra.