The Bachelor of Arts in Computer Science offers a similar curriculum to the BS, with slightly fewer Computer Science requirements to allow students to study a foreign language and have a wider choice of electives.
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 |
CS 2810 | Mathematics of Data Models | 4 |
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 | |
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 | ||
The Dynamic On-Screen Presenter | ||
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 | ||
Literature and Digital Diversity | ||
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 | ||
Computers 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 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
- Demonstrating Thought and Action in a Capstone
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 | ||
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 | ||
Systems Security | ||
Robotic Science and Systems | ||
Network Fundamentals | ||
Mobile and Wireless Systems | ||
Distributed Systems | ||
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 | CS 2810 | 4 | Elective | 4 | Elective | 4 |
CS 2500 and CS 2501 | 5 | MATH 1365 | 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 | ||||||
Concentration course | 4 | ||||||
Foreign language 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 |