- 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.
BA Language Requirements
All BA students are required to complete the BA degree language requirements, for a total of 12 semester hours of language study or demonstrated equivalent proficiency, as described in Additional Requirements for BA students. Successful demonstration of proficiency does not reduce total minimum semester hours of study required to earn the BA degree.
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. | ||
Directed study, project study, and appropriate graduate-level courses may also be taken as upper-division electives with advisor approval. | ||
Complete 4 semester hours of CS, CY, DS, or IS classes that are not already required. Choose courses within the following ranges: | 4 | |
CY 2000 or higher, except CY 4930 | ||
DS 2500 or higher, except DS 4900 | ||
IS 2000 or higher, except IS 4900 |
Computer Science Concentrations
Choose 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.
Supporting Courses
Code | Title | Hours |
---|---|---|
Mathematics Courses | ||
MATH 1341 | Calculus 1 for Science and Engineering | 4 |
MATH 1365 | Introduction to Mathematical Reasoning | 4 |
Science Courses | ||
Complete one course from one of the following groups: | 4-5 | |
Biology | ||
General Biology 1 and Lab for BIOL 1111 | ||
Chemistry | ||
General Chemistry for Health Sciences and Lab for CHEM 1101 and Recitation for CHEM 1101 | ||
General Chemistry for Engineers and Recitation for CHEM 1151 | ||
General Chemistry for Science Majors and Lab for CHEM 1161 | ||
Geology | ||
Dynamic Earth and Lab for ENVR 1200 | ||
History of Earth and Life and Interpreting Earth History | ||
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 Engineering 1 and Lab for PHYS 1151 and Interactive Learning Seminar for PHYS 1151 | ||
Physics 1 and Lab for PHYS 1161 | ||
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 |
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
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.
Any missing prerequisites or NUpath requirements must be taken using computer science or general electives.
Program Requirement
133 total semester hours required
Concentrations
Artificial Intelligence Concentration
Code | Title | Hours |
---|---|---|
CS 4100 | Artificial Intelligence | 4 |
DS 4400 | Machine Learning and Data Mining 1 | 4 |
Complete two of the following classes 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 |
Foundations Concentration
Code | Title | Hours |
---|---|---|
CS 2800 | Logic and Computation | 4 |
or CS 4820 | Computer-Aided Reasoning | |
CS 4805 | Fundamentals of Complexity Theory | 4 |
or CS 4810 | Advanced Algorithms | |
Complete two of the following classes not already taken: | 8 | |
Introduction to Computer Science Research and Computer Science Research Seminar | ||
Fundamentals of Complexity Theory | ||
Advanced Algorithms | ||
Computer-Aided Reasoning | ||
System Specification, Verification, and Synthesis | ||
Cryptography |
Human-Centered Computing Concentration*
Code | Title | Hours |
---|---|---|
IS 4300 | Human Computer Interaction | 4 |
IS 4800 | Empirical Research Methods | 4 |
Complete two of the following classes 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.
Software Concentration
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 classes not already taken: | 4 | |
Programming in C++ | ||
Compilers | ||
Mobile Application Development | ||
Web Development | ||
Network Fundamentals | ||
Distributed Systems | ||
Computer-Aided Reasoning | ||
System Specification, Verification, and Synthesis |
Systems Concentration
Code | Title | Hours |
---|---|---|
CS 4700 | Network Fundamentals | 4 |
or CS 4730 | Distributed Systems | |
Complete one of the following classes not already taken: | 4 | |
Systems Security | ||
Network Security | ||
Complete two of the following classes 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 | MATH 1365 | 4 | Elective | 4 | Elective | 4 |
CS 2500 and CS 2501 | 5 | Foreign language course | 4 | ||||
ENGW 1111 | 4 | Elective | 4 | ||||
Foreign language course | 4 | ||||||
19 | 17 | 9 | 8 | ||||
Year 2 | |||||||
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 1210 | 1 | Co-op | Co-op | Elective | 4 | ||
CS 3000 | 4 | Elective | 4 | ||||
CS 3650 | 4 | ||||||
DS 3000 | 4 | ||||||
Concentration course | 4 | ||||||
17 | 0 | 0 | 8 | ||||
Year 3 | |||||||
Fall | Hours | Spring | Hours | Summer 1 | Hours | Summer 2 | Hours |
CS 3800 | 4 | Co-op | Co-op | ENGW 3302 | 4 | ||
Concentration course | 4 | Elective | 4 | ||||
Foreign language course | 4 | ||||||
Science course | 4 | ||||||
16 | 0 | 0 | 8 | ||||
Year 4 | |||||||
Fall | Hours | Spring | Hours | ||||
Computing and social issues course | 4 | CS 4500 | 4 | ||||
Concentration course | 4 | Concentration course | 4 | ||||
Security course | 4 | Presentation requirement | 4 | ||||
Khoury elective | 4 | Elective | 4 | ||||
16 | 16 | ||||||
Total Hours: 134 |