Computer Science, BSCS/MSCS

Note: This curriculum reflects only course work to be taken as an undergraduate student. For additional course work to be taken as a graduate student, see the graduate program in the Northeastern University Graduate Catalog.  

Complete all courses listed below unless otherwise indicated. Also complete any corequisite labs, recitations, clinicals, or tools courses where specified and complete any additional courses needed beyond specific college and major requirements to satisfy graduation credit requirements.

University-Wide Requirements

All undergraduate students are required to complete the University-Wide Requirements.

NUpath Requirements

All undergraduate students are required to complete the NUpath Requirements.

Computer Science Major Requirements

Computer Science Overview
CS 1200Computer Science/Information Science Overview 11
CS 1210Computer Science/Information Science Overview 2: Co-op Preparation1
Computer Science Fundamental Courses
A grade of C– or higher is required in Computer Science Fundamental courses.
CS 1800
and CS 1801
Discrete Structures
and Recitation for CS 1800
CS 2500
and CS 2501
Fundamentals of Computer Science 1
and Lab for CS 2500
CS 2510
and CS 2511
Fundamentals of Computer Science 2
and Lab for CS 2510
CS 2800
and CS 2801
Logic and Computation
and Lab for CS 2800
Computer Science Required Courses
CS 3500Object-Oriented Design4
CS 3700Networks and Distributed Systems4
CS 3800Theory of Computation4
CS 4500Software Development4
Computer Science Senior Seminar
CS 4000Senior Seminar1
or THTR 1170 The Eloquent Presenter
Computer Science Capstone
Complete one of the following CCIS capstones:4-5
Artificial Intelligence
Computer Graphics
Game Artificial Intelligence
Web Development
Honors Senior Seminar
Information Science Senior Project
Computer Science Upper-Division Elective
With advisor approval, a directed study, project study, or appropriate graduate-level course may also be taken as an upper-division elective.
Complete one course in the following ranges:4
CS 2600 to CS 7999 but not CS 5010
IS 2000 to IS 7999 but not IS 4900

Additional Courses For BS

Mathematics Courses
MATH 1341Calculus 1 for Science and Engineering (a grade of C– or higher is required)4
MATH 1342Calculus 2 for Science and Engineering (a grade of C– or higher is required)4
MATH 2331Linear Algebra4
MATH 3081Probability and Statistics4
Computing and Social Issues
Complete one of the following:4
Technology and Human Values
The Twenty-First-Century Workplace
Computers and Society
Environment, Technology, and Society
Wired/Unwired: Cybercultures and Technopolitics
Cyberlaw: Privacy, Ethics, and Digital Rights
Electrical Engineering
EECE 2160
and EECE 2161
Embedded Design Enabling Robotics
and Lab for EECE 2160
Science Requirement
Complete two courses for one of the following sciences:10
Complete the following course
General Biology 1
and Lab for BIOL 1111
Then complete a second course from the below options:
General Biology 2
and Lab for BIOL 1113
Genetics and Molecular Biology
and Lab for BIOL 2301
General Chemistry 1
and Lab for CHEM 1211
and Recitation for CHEM 1211
General Chemistry 2
and Lab for CHEM 1214
and Recitation for CHEM 1214
Geology/Environmental Science (Option 1)
Dynamic Earth
and Lab for ENVR 1200
History of Earth and Life
and Interpreting Earth History
Geology/Environmental Science (Option 2)
Dynamic Earth
and Lab for ENVR 1200
Complete one of the following:
Earth Materials
and Lab for ENVR 2310
Earth Landforms and Processes
and Lab for ENVR 2340
Geographic Information Systems
and Lab for ENVR 3300
Coastal Processes
and Lab for ENVR 4106
Applied Hydrogeology
and Lab for ENVR 4500
and Lab for ENVR 5244
Geology/Environmental Science (Option 3)
History of Earth and Life
and Interpreting Earth History
Ancient Marine Life
and Lab for ENVR 5242
Complete one of the following sequences:
Sequence A:
Physics for Life Sciences 1
and Lab for PHYS 1145
Physics for Life Sciences 2
and Lab for PHYS 1147
Sequence B:
Physics for Engineering 1
and Lab for PHYS 1151
and Interactive Learning Seminar for PHYS 1151
Physics for Engineering 2
and Lab for PHYS 1155
and Interactive Learning Seminar for PHYS 1155
Sequence C:
Physics 1
and Lab for PHYS 1161
and Recitation for PHYS 1161
Physics 2
and Lab for PHYS 1165
and Recitation for PHYS 1165

Computer Science English Requirement

College Writing
ENGW 1111First-Year Writing4
Advanced Writing in the Disciplines
ENGW 3302Advanced Writing in the Technical Professions4
or ENGW 3315 Interdisciplinary Advanced Writing in the Disciplines

Required General Electives

Complete eight general electives.32

Major GPA Requirement

Minimum 2.000 GPA required in all CS and IS courses

Computer Science Credit Requirements

Complete 60 semester hours in the major. Acceptable courses for this requirement include all CS courses (except CS 5010) and IS 2000 and higher (except IS 4900). At least 32 SH in Computer must be taken at the Master's level or higher.

Master's-Level Courses to be Taken as an Undergraduate Student

Minimum 3.000 GPA required in all graduate courses

Required Master's-Level Computer Science Core Courses
CS 5400Principles of Programming Language4
CS 5600Computer Systems4
CS 5800Algorithms4
Master's-Level Computer Science Elective
Complete one master’s-level course to count toward undergraduate requirements. 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: CS 5010 may not be taken as a master’s-level computer science elective because it duplicates material taught in the undergraduate curriculum.4

Entrance Requirements

  • 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 If requesting via email, include your name, ID, and which BS/MS program you wish to enter.

NUpath Requirements Satisfied

  • Engaging with the Natural and Designed World
  • Conducting Formal and Quantitative Reasoning
  • Analyzing and Using Data
  • Writing in the First Year
  • Advanced Writing in the Disciplines
  • Writing Intensive in the Major
  • Demonstrating Thought and Action in a Capstone

Integrating Knowledge and Skills Through Experience is satisfied through co-op.

Program Requirement

135 total semester hours required for the bachelor’s degree.

Five Years, Three Co-ops in Spring/Summer 1

Year 1
FallHoursSpringHoursSummer 1HoursSummer 2Hours
CS 12001CS 25104Vacation0Vacation0
CS 18004CS 25111  
CS 18010CS 28004  
CS 25004CS 28011  
CS 25011Elective4  
ENGW 11114Elective4  
 18 18 0 0
Year 2
FallHoursSpringHoursSummer 1HoursSummer 2Hours
CS 35004Co-op0Co-op0Vacation0
CS 38004   
MATH 13414   
CS 12101   
Science elective with lab5   
 18 0 0 0
Year 3
FallHoursSpringHoursSummer 1HoursSummer 2Hours
CS 58004Co-op0Co-opMATH 23314
MATH 13424  Elective4
Science elective with lab5   
 17 0 0 8
Year 4
FallHoursSpringHoursSummer 1HoursSummer 2Hours
CS 56004Co-op0Co-op0Elective4
MATH 30814  Elective4
ENGW 33024   
 16 0 0 8
Year 5
FallHoursSpringHoursSummer 1HoursSummer 2Hours
CS 37004CS 40001Vacation0Vacation0
CS 54004CS 45004  
SOCL 45284Capstone4  
EECE 21603CS Graduate Elective4  
EECE 21611Elective4  
 16 17 0 0
Year 6
CS Graduate Elective4CS Graduate Elective4  
CS Graduate Elective4CS Graduate Elective4  
 8 8  
Total Hours: 152