B.S. Combined Majors for Computer Science and Mathematics
With M.S. in Computer Science
January 13, 2013
149
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
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)
Freshmen and certain transfers will take CS 1200
during Fall semester.
Starting in Fall 2012, all students will take CS 1210
in the semester before going on co-op.
Prior to Fall 2012, transfers took CS 1220 instead
of CS 1210. Starting in Fall 2012, CS 1220 will not be offered.
CS 1200
CS/IS Overview 1
1
CS 1210
CS/IS Overview 2: Co-op Preparation
1
CS 1220
CS/IS 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
Note: 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)
ENGL 1111
College Writing
4
ENGL 3302
Advanced Writing in the Technical Professions
4
With permission, you may substitute ENGL 3301 for ENGL 3302.
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.
General Requirements (4 SH: 1 @ 4 SH)
SOCL 4528
Computers & Society
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.