Major in Computer Science for the Bachelor of Science Degree

To declare a major in Computer Science, a student must fill out the “Declaration of Major Form” available in the Department Office. A student must complete the major requirements in effect when the declaration of major is accepted by the Department. Students should obtain a Computer Science Major handbook in order to be aware of any changes in requirements.

General Education - Distributive Learning Requirements

General Education Distribution Area Cr. Hrs.
Fine Arts (FA)*
2 courses, from at least two of the following areas of study: Art, CMT (Mass Media or Theatre), Music (includes Dance).
6
Humanities (HU)*
3 courses, from at least two of the following areas of study: CMT (Communication), English, Linguistics. Philosophy, Women's and Gender Studies, World Languages and Cultures, (Note: No more than two foreign language courses may be used to fulfill this requirement.)
9

Behavioral/Social Sciences (SB)*

3 courses, from at least two of the following areas of study: African & African American Studies, Anthropology, Computer Science, Economics, Geography & Environmental Studies, History, Justice Studies, Latino & Latin American Studies, Political Science, Psychology, Sociology, Social Work

9

Natural Sciences (NS and NSL)**

3 courses, from at least two of the following areas of study; one course must have a laboratory component (NSL): Biology, Chemistry, Earth Science, Environmental Science, Physics (Note: If an FYE ANTH that counts as Natural Science is taken, only one Biology course may be used for Natural Science).

9

Math/Quantitative Reasoning (MA)

1 Math course, that has intermediate Algebra as prerequisite OR is a course listed on the General Education Distributive Learning List of Approved Courses. Any 3 hour college level math course, beyond Intermediate Algebra, meets this requirement.

At least 3
*

Majors in Fine Arts, Humanities or Social/Behavioral Sciences, may waive up to 6 credit hours of General Education requirements in the corresponding distribution area.

**

 Majors in Natural Sciences may waive up to 9 credit hours of General Education requirements in the Natural Sciences distribution area.

 

Students should also be aware of all other university requirements to obtain a degree - NEIU requirements

Major Requirements

Forty-eight hours of computer science course work including at least 36 hours of 300-level courses. Students should also be aware of the University requirements for the Bachelor’s degree. Transfer students must complete a minimum of 24 credit hours of 300-level Computer Science courses at Northeastern and meet all major requirements.

Students who intend to pursue a Master’s degree in Computer Science should plan on completing Calculus II and are advised to take a course in Linear Algebra.

Required Core Courses:
CS-200Programming I3
CS-201Discrete Structures3
CS-207Programming II3
CS-301Computer Organization3
CS-304Data Structures3
CS-308Operating Systems3
CS-319Writing Intensive Program: Fundamentals Of Software Engineering3
CS-324Introduction To The Design Of Algorithms3
Total Hours24

NO SUBSTITUTIONS ARE ALLOWED FOR CORE COURSES.

Computer Science Concentration:

This concentration is designed primarily for students intending to pursue an advanced degree in Computer Science. However, it is appropriate for any student whose goal is to understand the fundamentals of Computer Science.

Required Courses
CS-307Programming Languages3
CS-325Theory Of Computation3
CS-335Artificial Intelligence3
Select three of the following:9
Modern Database Management
Computer Networks
Open Source Systems
Fundamentals Of Computer Graphics
Parallel Computing And Distributed Systems
Introduction To Human Computer Interaction
Introduction To Natural Language Processing
Cryptography
Two CS 300-level electives, approved by the CS Department6
CS Core Courses24
Total Hours48

Computer Networks and Security Concentration:

This concentration is designed to prepare students for employment in a computer security related field.

Required Courses
CS-331Computer Networks3
CS-355Cryptography3
CS-360CyberSecurity3
Select three of the following:9
Modern Database Management
Cyberlaw
Open Source Systems
Artificial Intelligence
Parallel Computing And Distributed Systems
Introduction To Systems Administration
Network Security
Secure Programming And Testing
Two CS 300-level electives, approved by the CS Department6
CS Core Courses24
Total Hours48

Information Technology Concentration:

This concentration is designed to prepare students for employment involving Web development and computer network design and maintenance.

Required Courses9
CS-315Modern Database Management3
CS-331Computer Networks3
CS-339Fundamentals Of Information Technology Project Management3
Select three of the following:
Client Side Web Development
Event-Driven Programming
Server Side Web Development
Open Source Systems
Artificial Intelligence
Introduction To Human Computer Interaction
Mobile Application Development
CyberSecurity
Two CS 300-level electives, approved by the CS Department6
CS Core Courses24
Total Hours48

This sample curricular map is provided to guide you in the planning of your progression for this major.  This guide should not replace regular consultations with your program advisor. For specific recommendations of courses not identified, please consult your program advisor.

First Year
Term 1Hours
ENGL-101Writing I3
Math Developmental Course (If Necessary)0
General Education Course3
General Education Course3
Elective3
 Term Hours12
Term 2
CS-100Computers And Society3
MATH-173College Algebra4
General Education Course3
General Education Course3
Elective3
 Term Hours16
Second Year
Term 1
CS-200Programming I3
CS-201Discrete Structures3
MATH-185Precalculus4
General Education Course3
General Education Course3
 Term Hours16
Term 2
CS-207Programming II3
CS-301Computer Organization3
MATH-187Calculus I4
General Education Course3
General Education Course3
 Term Hours16
Third Year
Term 1
CS-304Data Structures3
CS-308Operating Systems3
MATH-202Calculus II4
General Education Course3
General Education Course3
 Term Hours16
Term 2
CS-319Writing Intensive Program: Fundamentals Of Software Engineering3
CS-324Introduction To The Design Of Algorithms3
CS-325Theory Of Computation3
CS Concentration Elective3
General Education Course3
 Term Hours15
Fourth Year
Term 1
CS-307Programming Languages3
CS-335Artificial Intelligence3
CS Concentration Elective3
General Education Course3
Elective/Minor3
 Term Hours15
Term 2
CS Concentration Elective 
CS Elective3
CS Elective3
Elective/Minor3
Elective/Minor3
 Term Hours12
 Total Hours: 118