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.

University Core Curriculum 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

   
Engaged Learning Experiences  

Students must complete, at Northeastern, three courses designated as Engaged Learning Experiences courses. One of the Engaged Learning Experiences courses must be at the 300-level, and one Engaged Learning Experiences course must be designated as "Boundary Crossing".

 

Discipline Specific (ELE-DS)

These courses have pre-requisites that are specific courses within a program of study. Discipline Specific courses give students a deeper understanding of how knowledge is created and applied in their field.

 

Boundary Crossing (ELE-X)

These are courses that cross disciplinary boundaries and/or cross boundaries through engagements outside the classroom or University allowing students to see how knowledge gained in one field might inform other fields or other aspects of society.

 
   

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.

 
*

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
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.

IT Concentration (sample)

First Year
Term 1Hours
ENGL-101Writing I3
MATH-173College Algebra4
General Education Course3
General Education Course3
Elective3
 Term Hours16
Term 2
CS-200Programming I3
CS-201Discrete Structures3
General Education Course3
General Education Course3
Elective3
 Term Hours15
Second Year
Term 1
CS-207Programming II3
CS-301Computer Organization3
General Education Course3
General Education Course3
Elective3
 Term Hours15
Term 2
CS-304Data Structures3
CS-308Operating Systems3
CS Concentration Elective (1)3
General Education Course3
General Education Course3
 Term Hours15
Third Year
Term 1
CS-319Writing Intensive Program: Fundamentals Of Software Engineering3
CS Concentration Requirement (1)3
CS Concentration Elective (2)3
General Education Course3
General Education Course3
 Term Hours15
Term 2
CS-324Introduction To The Design Of Algorithms3
CS Concentration Requirement (2)3
CS General Elective (1)3
General Education Course3
Elective/Minor3
 Term Hours15
Fourth Year
Term 1
CS Concentration Requirement (3)3
CS General Elective (2)3
General Education Course3
Elective/Minor3
Elective/Minor3
 Term Hours15
Term 2
CS Concentration Elective (3)3
Elective/Minor3
Elective/Minor3
Elective/Minor3
Elective/Minor3
 Term Hours15
 Total Hours: 121