## ##   * Overview
  * Program Requirements
  * Plan of Study
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.
* * *
  * 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.
## 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](/undergraduate/university-academics/nupath/ba-requirements/).
Successful demonstration of proficiency does not reduce total minimum semester
hours of study required to earn the BA degree.
## Computer Science Requirements
Course List Code | Title | Hours  
---|---|---  
Computer Science Overview|  
[CS 1200](/search/?P=CS%201200 "CS 1200")| First Year Seminar| 1  
[CS 1210](/search/?P=CS%201210 "CS 1210")| Professional Development for Khoury
Co-op| 1  
Computer Science Fundamental Courses|  
[CS 1800](/search/?P=CS%201800 "CS 1800")  
and [CS 1802](/search/?P=CS%201802 "CS 1802")| Discrete Structures  
and Seminar for CS 1800| 5  
[CS 2500](/search/?P=CS%202500 "CS 2500")  
and [CS 2501](/search/?P=CS%202501 "CS 2501")| Fundamentals of Computer
Science 1  
and Lab for CS 2500| 5  
[CS 2510](/search/?P=CS%202510 "CS 2510")  
and [CS 2511](/search/?P=CS%202511 "CS 2511")| Fundamentals of Computer
Science 2  
and Lab for CS 2510| 5  
Computer Science Required Courses|  
[CS 3000](/search/?P=CS%203000 "CS 3000")| Algorithms and Data| 4  
[CS 3500](/search/?P=CS%203500 "CS 3500")  
and [CS 3501](/search/?P=CS%203501 "CS 3501")| Object-Oriented Design  
and Lab for CS 3500| 5  
[CS 3650](/search/?P=CS%203650 "CS 3650")| Computer Systems| 4  
[CS 3800](/search/?P=CS%203800 "CS 3800")| Theory of Computation| 4  
[CS 4500](/search/?P=CS%204500 "CS 4500")| Software Development| 4  
or [CS 4530](/search/?P=CS%204530 "CS 4530")|  Fundamentals of Software
Engineering  
[DS 3000](/search/?P=DS%203000 "DS 3000")| Foundations of Data Science| 4  
Security Required Course|  
Complete one of the following:| 4  
[CY 2550](/search/?P=CY%202550 "CY 2550")| Foundations of Cybersecurity|  
[CY 3740](/search/?P=CY%203740 "CY 3740")| Systems Security|  
[CY 4740](/search/?P=CY%204740 "CY 4740")| Network Security|  
Presentation Requirement|  
Complete one of the following:| 4  
[COMM 1112](/search/?P=COMM%201112 "COMM 1112")| Public Speaking|  
[COMM 1113](/search/?P=COMM%201113 "COMM 1113")| Business and Professional
Speaking|  
[COMM 1210](/search/?P=COMM%201210 "COMM 1210")| Persuasion and Rhetoric|  
[COMM 1511](/search/?P=COMM%201511 "COMM 1511")| Communication and
Storytelling|  
[THTR 1125](/search/?P=THTR%201125 "THTR 1125")| Improvisation|  
[THTR 1130](/search/?P=THTR%201130 "THTR 1130")| Introduction to Acting|  
[THTR 1180](/search/?P=THTR%201180 "THTR 1180")| Dynamic Presence: Theatre
Training for Effective Interpersonal Interactions|  
[THTR 2345](/search/?P=THTR%202345 "THTR 2345")| 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  
[CS 2500](/search/?P=CS%202500 "CS 2500") or higher, except [CS
5010](/search/?P=CS%205010 "CS 5010")|  
CY 2000 or higher, except [CY 4930](/search/?P=CY%204930 "CY 4930")|  
[DS 2500](/search/?P=DS%202500 "DS 2500") or higher, except DS 4900|  
[IS 2000](/search/?P=IS%202000 "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](/search/?P=CS%204991 "CS 4991")) course can be substituted with college
approval.
  * Artificial Intelligence
  * Foundations
  * Human-Centered Computing
  * Software
  * Systems
### Supporting Courses
Course List Code | Title | Hours  
---|---|---  
Mathematics Courses|  
[MATH 1341](/search/?P=MATH%201341 "MATH 1341")| Calculus 1 for Science and
Engineering| 4  
[MATH 1365](/search/?P=MATH%201365 "MATH 1365")| Introduction to Mathematical
Reasoning| 4  
Science Courses|  
Complete one course from one of the following groups:| 4-5  
_Biology_|  
[BIOL 1111](/search/?P=BIOL%201111 "BIOL 1111")  
and [BIOL 1112](/search/?P=BIOL%201112 "BIOL 1112")| General Biology 1  
and Lab for BIOL 1111|  
_Chemistry_|  
[CHEM 1101](/search/?P=CHEM%201101 "CHEM 1101")  
and [CHEM 1102](/search/?P=CHEM%201102 "CHEM 1102")  
and [CHEM 1103](/search/?P=CHEM%201103 "CHEM 1103")| General Chemistry for
Health Sciences  
and Lab for CHEM 1101  
and Recitation for CHEM 1101|  
[CHEM 1151](/search/?P=CHEM%201151 "CHEM 1151")  
and [CHEM 1153](/search/?P=CHEM%201153 "CHEM 1153")| General Chemistry for
Engineers  
and Recitation for CHEM 1151|  
[CHEM 1161](/search/?P=CHEM%201161 "CHEM 1161")  
and [CHEM 1162](/search/?P=CHEM%201162 "CHEM 1162")| General Chemistry for
Science Majors  
and Lab for CHEM 1161|  
_Geology_|  
[ENVR 1200](/search/?P=ENVR%201200 "ENVR 1200")  
and [ENVR 1201](/search/?P=ENVR%201201 "ENVR 1201")| Dynamic Earth  
and Lab for ENVR 1200|  
[ENVR 1202](/search/?P=ENVR%201202 "ENVR 1202")  
and [ENVR 1203](/search/?P=ENVR%201203 "ENVR 1203")| History of Earth and Life  
and Interpreting Earth History|  
_Mathematics_|  
[MATH 1342](/search/?P=MATH%201342 "MATH 1342")| Calculus 2 for Science and
Engineering|  
[MATH 2331](/search/?P=MATH%202331 "MATH 2331")| Linear Algebra|  
[MATH 3081](/search/?P=MATH%203081 "MATH 3081")| Probability and Statistics|  
_Physics_|  
[PHYS 1145](/search/?P=PHYS%201145 "PHYS 1145")  
and [PHYS 1146](/search/?P=PHYS%201146 "PHYS 1146")| Physics for Life Sciences
1  
and Lab for PHYS 1145|  
[PHYS 1151](/search/?P=PHYS%201151 "PHYS 1151")  
and [PHYS 1152](/search/?P=PHYS%201152 "PHYS 1152")  
and [PHYS 1153](/search/?P=PHYS%201153 "PHYS 1153")| Physics for Engineering 1  
and Lab for PHYS 1151  
and Interactive Learning Seminar for PHYS 1151|  
[PHYS 1161](/search/?P=PHYS%201161 "PHYS 1161")  
and [PHYS 1162](/search/?P=PHYS%201162 "PHYS 1162")| Physics 1  
and Lab for PHYS 1161|  
Computing and Social Issues|  
Complete one of the following:| 4  
[AFCS 2600](/search/?P=AFCS%202600 "AFCS 2600")| Issues in Race, Science, and
Technology|  
[CY 4170](/search/?P=CY%204170 "CY 4170")| The Law, Ethics, and Policy of Data
and Digital Technologies|  
[CY 5240](/search/?P=CY%205240 "CY 5240")| Cyberlaw: Privacy, Ethics, and
Digital Rights|  
[HIST 2220](/search/?P=HIST%202220 "HIST 2220")| History of Technology|  
[INSH 2102](/search/?P=INSH%202102 "INSH 2102")| Bostonography: The City
through Data, Texts, Maps, and Networks|  
[IS 1300](/search/?P=IS%201300 "IS 1300")| Knowledge in a Digital World|  
or [PHIL 1300](/search/?P=PHIL%201300 "PHIL 1300")|  Knowledge in a Digital
World  
[PHIL 1145](/search/?P=PHIL%201145 "PHIL 1145")| Technology and Human Values|  
[SOCL 1280](/search/?P=SOCL%201280 "SOCL 1280")| The Twenty-First-Century
Workplace|  
[SOCL 2485](/search/?P=SOCL%202485 "SOCL 2485")| Environment, Technology, and
Society|  
[SOCL 4528](/search/?P=SOCL%204528 "SOCL 4528")| Technology and Society|  
## Computer Science Writing Requirement
Course List Code | Title | Hours  
---|---|---  
College Writing|  
[ENGW 1111](/search/?P=ENGW%201111 "ENGW 1111")| First-Year Writing| 4  
Advanced Writing in the Disciplines|  
[ENGW 3302](/search/?P=ENGW%203302 "ENGW 3302")| Advanced Writing in the
Technical Professions| 4  
or [ENGW 3315](/search/?P=ENGW%203315 "ENGW 3315")|  Interdisciplinary
Advanced Writing in the Disciplines  
## Required General Electives
Course List 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 Experienc _e_ 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
Course List Code | Title | Hours  
---|---|---  
[CS 4100](/search/?P=CS%204100 "CS 4100")| Artificial Intelligence| 4  
[DS 4400](/search/?P=DS%204400 "DS 4400")| Machine Learning and Data Mining 1|
4  
Complete two of the following classes not already taken:| 8  
[CS 4120](/search/?P=CS%204120 "CS 4120")| Natural Language Processing|  
[CS 4150](/search/?P=CS%204150 "CS 4150")| Game Artificial Intelligence|  
[CS 4180](/search/?P=CS%204180 "CS 4180")| Reinforcement Learning|  
[CS 4610](/search/?P=CS%204610 "CS 4610")| Robotic Science and Systems|  
[DS 4420](/search/?P=DS%204420 "DS 4420")| Machine Learning and Data Mining 2|  
[IS 4200](/search/?P=IS%204200 "IS 4200")| Information Retrieval|  
[PSYC 3466](/search/?P=PSYC%203466 "PSYC 3466")| Cognition|  
### Foundations Concentration
Course List Code | Title | Hours  
---|---|---  
[CS 2800](/search/?P=CS%202800 "CS 2800")| Logic and Computation| 4  
or [CS 4820](/search/?P=CS%204820 "CS 4820")|  Computer-Aided Reasoning  
[CS 4805](/search/?P=CS%204805 "CS 4805")| Fundamentals of Complexity Theory|
4  
or [CS 4810](/search/?P=CS%204810 "CS 4810")|  Advanced Algorithms  
Complete two of the following classes not already taken:| 8  
[CS 3950](/search/?P=CS%203950 "CS 3950")  
and [CS 4950](/search/?P=CS%204950 "CS 4950")| Introduction to Computer
Science Research  
and Computer Science Research Seminar|  
[CS 4805](/search/?P=CS%204805 "CS 4805")| Fundamentals of Complexity Theory|  
[CS 4810](/search/?P=CS%204810 "CS 4810")| Advanced Algorithms|  
[CS 4820](/search/?P=CS%204820 "CS 4820")| Computer-Aided Reasoning|  
[CS 4830](/search/?P=CS%204830 "CS 4830")| System Specification, Verification,
and Synthesis|  
[CY 4770](/search/?P=CY%204770 "CY 4770")| Cryptography|  
### Human-Centered Computing Concentration*
Course List Code | Title | Hours  
---|---|---  
[IS 4300](/search/?P=IS%204300 "IS 4300")| Human Computer Interaction| 4  
[IS 4800](/search/?P=IS%204800 "IS 4800")| Empirical Research Methods| 4  
Complete two of the following classes not already taken:| 8  
[CS 4120](/search/?P=CS%204120 "CS 4120")| Natural Language Processing|  
[CS 4520](/search/?P=CS%204520 "CS 4520")| Mobile Application Development|  
[CS 4550](/search/?P=CS%204550 "CS 4550")| Web Development|  
[DS 4200](/search/?P=DS%204200 "DS 4200")| Information Presentation and
Visualization|  
[IS 2000](/search/?P=IS%202000 "IS 2000")| Principles of Information Science|  
*
The concentration in human-centered computing requires a fall co-op pattern.
### Software Concentration
Course List Code | Title | Hours  
---|---|---  
[CS 2800](/search/?P=CS%202800 "CS 2800")| Logic and Computation| 4  
[CS 4400](/search/?P=CS%204400 "CS 4400")| Programming Languages| 4  
[CS 4700](/search/?P=CS%204700 "CS 4700")| Network Fundamentals| 4  
or [CS 4730](/search/?P=CS%204730 "CS 4730")|  Distributed Systems  
Complete one of the following classes not already taken:| 4  
[CS 3520](/search/?P=CS%203520 "CS 3520")| Programming in C++|  
[CS 4410](/search/?P=CS%204410 "CS 4410")| Compilers|  
[CS 4520](/search/?P=CS%204520 "CS 4520")| Mobile Application Development|  
[CS 4550](/search/?P=CS%204550 "CS 4550")| Web Development|  
[CS 4700](/search/?P=CS%204700 "CS 4700")| Network Fundamentals|  
[CS 4730](/search/?P=CS%204730 "CS 4730")| Distributed Systems|  
[CS 4820](/search/?P=CS%204820 "CS 4820")| Computer-Aided Reasoning|  
[CS 4830](/search/?P=CS%204830 "CS 4830")| System Specification, Verification,
and Synthesis|  
### Systems Concentration
Course List Code | Title | Hours  
---|---|---  
[CS 4700](/search/?P=CS%204700 "CS 4700")| Network Fundamentals| 4  
or [CS 4730](/search/?P=CS%204730 "CS 4730")|  Distributed Systems  
Complete one of the following classes not already taken:| 4  
[CY 3740](/search/?P=CY%203740 "CY 3740")| Systems Security|  
[CY 4740](/search/?P=CY%204740 "CY 4740")| Network Security|  
Complete two of the following classes not already taken:| 8  
[CS 3520](/search/?P=CS%203520 "CS 3520")| Programming in C++|  
[CS 4300](/search/?P=CS%204300 "CS 4300")| Computer Graphics|  
[CS 4360](/search/?P=CS%204360 "CS 4360")| Non-Interactive Computer Graphics|  
[CS 4610](/search/?P=CS%204610 "CS 4610")| Robotic Science and Systems|  
[CS 4700](/search/?P=CS%204700 "CS 4700")| Network Fundamentals|  
[CS 4710](/search/?P=CS%204710 "CS 4710")| Mobile and Wireless Systems|  
[CS 4730](/search/?P=CS%204730 "CS 4730")| Distributed Systems|  
[CY 3740](/search/?P=CY%203740 "CY 3740")| Systems Security|  
[CY 4740](/search/?P=CY%204740 "CY 4740")| Network Security|  
[CY 4760](/search/?P=CY%204760 "CY 4760")| 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](/search/?P=CS%201200 "CS 1200")| 1| [CS 2510](/search/?P=CS%202510
"CS 2510")  
and [CS 2511](/search/?P=CS%202511 "CS 2511")| 5| [CS
3500](/search/?P=CS%203500 "CS 3500")  
and [CS 3501](/search/?P=CS%203501 "CS 3501")| 5| [MATH
1341](/search/?P=MATH%201341 "MATH 1341")| 4  
[CS 1800](/search/?P=CS%201800 "CS 1800")  
and [CS 1802](/search/?P=CS%201802 "CS 1802")| 5| [MATH
1365](/search/?P=MATH%201365 "MATH 1365")| 4| Elective| 4| Elective| 4  
[CS 2500](/search/?P=CS%202500 "CS 2500")  
and [CS 2501](/search/?P=CS%202501 "CS 2501")| 5| Foreign language course| 4|  |   
[ENGW 1111](/search/?P=ENGW%201111 "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](/search/?P=CS%201210 "CS 1210")| 1| Co-op| | Co-op| | Elective| 4  
[CS 3000](/search/?P=CS%203000 "CS 3000")| 4|  |  | Elective| 4  
[CS 3650](/search/?P=CS%203650 "CS 3650")| 4|  |  |   
[DS 3000](/search/?P=DS%203000 "DS 3000")| 4|  |  |   
Concentration course| 4|  |  |   
| 17|  | 0|  | 0|  | 8  
Year 3  
Fall| Hours| Spring| Hours| Summer 1| Hours| Summer 2| Hours  
[CS 3800](/search/?P=CS%203800 "CS 3800")| 4| Co-op| | Co-op| | [ENGW 3302](/search/?P=ENGW%203302 "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](/search/?P=CS%204500 "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