- Concentrations and course offerings may vary by campus and/or by program modality. Please consult with your advisor or admissions coach for the course availability each term at your campus or within your program modality.
- Certain options within the program may be required at certain campuses or for certain program modalities. Please consult with your advisor or admissions coach for requirements at your campus or for your program modality.
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.
Universitywide Requirements
All undergraduate students are required to complete the Universitywide Requirements.
NUpath Requirements
All undergraduate students are required to complete the NUpath Requirements.
Computer Science Requirements
Code | Title | Hours |
---|---|---|
Computer Science Overview | ||
CS 1200 | First Year Seminar | 1 |
CS 1210 | Professional Development for Khoury Co-op | 1 |
Computer Science Fundamental Courses | ||
CS 1800 and CS 1802 | Discrete Structures and Seminar for CS 1800 | 5 |
CS 2500 and CS 2501 | Fundamentals of Computer Science 1 and Lab for CS 2500 | 5 |
CS 2510 and CS 2511 | Fundamentals of Computer Science 2 and Lab for CS 2510 | 5 |
Computer Science Required Courses | ||
CS 3000 | Algorithms and Data | 4 |
CS 3500 and CS 3501 | Object-Oriented Design and Lab for CS 3500 | 5 |
CS 3650 | Computer Systems | 4 |
CS 3800 | Theory of Computation | 4 |
CS 4500 | Software Development | 4 |
or CS 4530 | Fundamentals of Software Engineering | |
DS 3000 | Foundations of Data Science | 4 |
Security Required Course | ||
Complete one of the following: | 4 | |
Foundations of Cybersecurity | ||
Systems Security | ||
Network Security | ||
Presentation Requirement | ||
Complete one of the following: | 4 | |
Public Speaking | ||
Business and Professional Speaking | ||
Persuasion and Rhetoric | ||
Communication and Storytelling | ||
Improvisation | ||
Introduction to Acting | ||
Dynamic Presence: Theatre Training for Effective Interpersonal Interactions | ||
Acting for the Camera | ||
Khoury Elective Courses | ||
Students should plan to take a NUpath capstone using designated courses in either a concentration, computer science electives, or as a general elective. | ||
With adviser approval, directed study, research, project study, and appropriate graduate-level courses may also be taken as upper-division electives. | ||
Complete 8 semester hours of CS, CY, DS, or IS classes that are not already required. Choose courses within the following ranges: | 8 | |
CY 2000 or higher, except CY 4930 | ||
DS 2500 or higher, except DS 4900 | ||
IS 2000 or higher, except IS 4900 |
Computer Science Concentrations
Pick one of the following concentrations and complete four courses in that concentration. In all concentrations, up to one Research (CS 4991) course can be substituted with college approval. Any missing prerequisites or NUpath requirements must be taken using computer science or general electives. In particular, students must arrange to take a NUpath capstone using either a course in the concentration or a CS, CY, DS, or IS course taken as a computer science elective or as a general elective.
Supporting Courses
Code | Title | Hours |
---|---|---|
Mathematics Courses | ||
MATH 1341 | Calculus 1 for Science and Engineering | 4 |
MATH 1365 | Introduction to Mathematical Reasoning | 4 |
Computing and Social Issues | ||
Complete one of the following: | 4 | |
Issues in Race, Science, and Technology | ||
The Law, Ethics, and Policy of Data and Digital Technologies | ||
Cyberlaw: Privacy, Ethics, and Digital Rights | ||
History of Technology | ||
Bostonography: The City through Data, Texts, Maps, and Networks | ||
Knowledge in a Digital World | ||
or PHIL 1300 | Knowledge in a Digital World | |
Technology and Human Values | ||
The Twenty-First-Century Workplace | ||
Environment, Technology, and Society | ||
Technology and Society | ||
Electrical Engineering | ||
EECE 2310 and EECE 2311 | Introduction to Digital Design and Computer Architecture and Lab for EECE 2310 | 5 |
Science Requirement | ||
Complete any two courses (and any required labs). Courses may be taken from different categories: | 8 | |
Biology | ||
General Biology 1 and Lab for BIOL 1111 | ||
General Biology 2 and Lab for BIOL 1113 | ||
Genetics and Molecular Biology and Lab for BIOL 2301 | ||
Chemistry | ||
General Chemistry for Science Majors and Lab for CHEM 1161 | ||
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 | ||
Dynamic Earth and Lab for ENVR 1200 | ||
History of Earth and Life and Interpreting Earth History | ||
Earth Materials and Lab for ENVR 2310 | ||
Earth Landforms and Processes and Lab for ENVR 2340 | ||
Geographic Information Systems and Lab for ENVR 3300 | ||
Applied Hydrogeology and Lab for ENVR 4500 | ||
Ancient Marine Life and Lab for ENVR 5242 | ||
Mathematics | ||
Calculus 2 for Science and Engineering | ||
Linear Algebra | ||
Probability and Statistics | ||
Physics | ||
Physics for Life Sciences 1 and Lab for PHYS 1145 | ||
Physics for Life Sciences 2 and Lab for PHYS 1147 | ||
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 | ||
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 Writing Requirement
Code | Title | Hours |
---|---|---|
College Writing | ||
ENGW 1111 | First-Year Writing | 4 |
Advanced Writing in the Disciplines | ||
ENGW 3302 | Advanced Writing in the Technical Professions | 4 |
or ENGW 3315 | Interdisciplinary Advanced Writing in the Disciplines |
Required General Electives
Code | Title | Hours |
---|---|---|
Complete 28 semester hours of general electives. | 28 |
Khoury College GPA Requirement
Minimum cumulative 2.000 GPA required in all CS, CY, DS, and IS courses
Computer Science Credit Requirement
Complete 72 semester hours in the major.
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
Integrating Knowledge and Skills Through Experience is satisfied through co-op.
Program Requirement
134 total semester hours required
Concentration in Artificial Intelligence
Code | Title | Hours |
---|---|---|
CS 4100 | Artificial Intelligence | 4 |
DS 4400 | Machine Learning and Data Mining 1 | 4 |
Complete two of the following not already taken: | 8 | |
Natural Language Processing | ||
Game Artificial Intelligence | ||
Reinforcement Learning | ||
Robotic Science and Systems | ||
Machine Learning and Data Mining 2 | ||
Information Retrieval | ||
Cognition |
Concentration in Foundations
Code | Title | Hours |
---|---|---|
Complete two of the following: | 8-9 | |
Logic and Computation | ||
or CS 4820 | Computer-Aided Reasoning | |
Fundamentals of Complexity Theory | ||
or CS 4810 | Advanced Algorithms | |
Complete two of the following not already taken: | 8 | |
Introduction to Computer Science Research and Computer Science Research Seminar and Computer Science Research Seminar | ||
Fundamentals of Complexity Theory | ||
Advanced Algorithms | ||
Computer-Aided Reasoning | ||
System Specification, Verification, and Synthesis | ||
Cryptography |
Concentration in Human-Centered Computing*
Code | Title | Hours |
---|---|---|
IS 4300 | Human Computer Interaction | 4 |
IS 4800 | Empirical Research Methods | 4 |
Complete two of the following not already taken: | 8 | |
Natural Language Processing | ||
Mobile Application Development | ||
Web Development | ||
Information Presentation and Visualization | ||
Principles of Information Science |
*The concentration in human-centered computing requires a fall co-op pattern.
Concentration in Software
Code | Title | Hours |
---|---|---|
CS 2800 | Logic and Computation | 4 |
CS 4400 | Programming Languages | 4 |
CS 4700 | Network Fundamentals | 4 |
or CS 4730 | Distributed Systems | |
Complete one of the following not already taken: | ||
Programming in C++ | ||
Compilers | ||
Mobile Application Development | ||
Web Development | ||
Network Fundamentals | ||
Distributed Systems | ||
Computer-Aided Reasoning | ||
System Specification, Verification, and Synthesis |
Concentration in Systems
Code | Title | Hours |
---|---|---|
CS 4700 | Network Fundamentals | 4 |
or CS 4730 | Distributed Systems | |
Complete one of the following not already taken: | 4 | |
Systems Security | ||
Network Security | ||
Complete two of the following not already taken: | 8 | |
Programming in C++ | ||
Computer Graphics | ||
Non-Interactive Computer Graphics | ||
Robotic Science and Systems | ||
Network Fundamentals | ||
Mobile and Wireless Systems | ||
Distributed Systems | ||
Systems Security | ||
Network Security | ||
Security of Wireless and Mobile Systems |
Sample Plan of Study: Four Years, Two Co-ops in Spring/Summer 1
Year 1 | |||||||
---|---|---|---|---|---|---|---|
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 1200 | 1 | CS 2510 and CS 2511 | 5 | CS 3500 and CS 3501 | 5 | MATH 1341 | 4 |
CS 1800 and CS 1802 | 5 | Science elective with lab | 4 | Elective | 4 | Elective | 4 |
CS 2500 and CS 2501 | 5 | Elective | 4 | ||||
ENGW 1111 | 4 | Elective | 4 | ||||
MATH 1365 | 4 | ||||||
19 | 17 | 9 | 8 | ||||
Year 2 | |||||||
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 1210 | 1 | Co-op | Co-op | EECE 2310 and EECE 2311 | 5 | ||
CS 3000 | 4 | Elective | 4 | ||||
CS 3650 | 4 | ||||||
DS 3000 | 4 | ||||||
Concentration course | 4 | ||||||
17 | 0 | 0 | 9 | ||||
Year 3 | |||||||
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 3800 | 4 | Co-op | Co-op | ENGW 3302 | 4 | ||
Computing and social issues | 4 | Elective | 4 | ||||
Concentration course | 4 | ||||||
Presentation requirement | 4 | ||||||
16 | 0 | 0 | 8 | ||||
Year 4 | |||||||
Fall | Hours | Spring | Hours | ||||
Concentration course | 4 | CS 4530 | 4 | ||||
Khoury elective | 4 | Concentration course | 4 | ||||
Security course | 4 | Khoury elective | 4 | ||||
Elective | 4 | Science elective with lab | 4 | ||||
16 | 16 | ||||||
Total Hours: 135 |
Sample Plan of Study: Four Years, Two Co-ops in Summer 2/Fall
Year 1 | |||||||
---|---|---|---|---|---|---|---|
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 1200 | 1 | CS 2510 and CS 2511 | 5 | CS 3000 | 4 | MATH 1341 | 4 |
CS 1800 and CS 1802 | 5 | Science elective with lab | 4 | Elective | 4 | Elective | 4 |
CS 2500 and CS 2501 | 5 | Elective | 4 | ||||
ENGW 1111 | 4 | Elective | 4 | ||||
MATH 1365 | 4 | ||||||
19 | 17 | 8 | 8 | ||||
Year 2 | |||||||
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 3500 and CS 3501 | 5 | CS 1210 | 1 | EECE 2310 and EECE 2311 | 5 | Co-op | |
CS 3650 | 4 | CS 3800 | 4 | Elective | 4 | ||
Concentration course | 4 | Concentration course | 4 | ||||
DS 3000 | 4 | Presentation requirement | 4 | ||||
Computing and social issues | 4 | ||||||
17 | 17 | 9 | 0 | ||||
Year 3 | |||||||
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
Co-op | Concentration course | 4 | ENGW 3302 | 4 | Co-op | ||
Khoury elective | 4 | Elective | 4 | ||||
Security course | 4 | ||||||
Elective | 4 | ||||||
0 | 16 | 8 | 0 | ||||
Year 4 | |||||||
Fall | Hours | Spring | Hours | ||||
Co-op | CS 4530 | 4 | |||||
Concentration course | 4 | ||||||
Khoury elective | 4 | ||||||
Science elective with lab | 4 | ||||||
0 | 16 | ||||||
Total Hours: 135 |