## ##   * Overview
  * Program Requirements
  * Plan of Study
The computer science and the environmental and sustainability sciences
combined major focuses on the major environmental challenges facing our planet
and provides broad training to understand how these challenges can be met
through advances in computer science and artificial intelligence.
Understanding these processes requires both the acquisition and computational
analysis of large amounts of data—underscoring the synergistic relationship
between computer science and environmental and sustainability sciences.
* * *
  * 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.
## Computer Science Courses
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")  
and [CS 3001](/search/?P=CS%203001 "CS 3001")| Algorithms and Data  
and Recitation for CS 3000| 4  
[CS 3200](/search/?P=CS%203200 "CS 3200")| Introduction to Databases| 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 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  
Khoury Elective Courses|  
With advisor approval, a directed study, research, project study, or
appropriate graduate-level course may also be taken as a computer science
elective.|  
Complete 4 credits 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|  
## Environmental and Sustainability Sciences Courses
Course List Code | Title | Hours  
---|---|---  
Environmental and Sustainability Sciences Required Courses|  
[EEMB 2302](/search/?P=EEMB%202302 "EEMB 2302")  
and [EEMB 2303](/search/?P=EEMB%202303 "EEMB 2303")| Ecology  
and Lab for EEMB 2302| 5  
[ENVR 1200](/search/?P=ENVR%201200 "ENVR 1200")  
and [ENVR 1201](/search/?P=ENVR%201201 "ENVR 1201")| Dynamic Earth  
and Lab for ENVR 1200| 4-5  
or [ENVR 2200](/search/?P=ENVR%202200 "ENVR 2200")|  Earth's Changing Cycles  
[ENVR 1400](/search/?P=ENVR%201400 "ENVR 1400")  
and [ENVR 1401](/search/?P=ENVR%201401 "ENVR 1401")| Foundations in
Environmental and Sustainability Sciences  
and Lab for ENVR 1400| 5  
[ENVR 2515](/search/?P=ENVR%202515 "ENVR 2515")| Sustainable Development| 4  
Skills|  
Complete one of the following:| 4-5  
[ENVR 3300](/search/?P=ENVR%203300 "ENVR 3300")  
and [ENVR 3301](/search/?P=ENVR%203301 "ENVR 3301")| Geographic Information
Systems  
and Lab for ENVR 3300|  
[ENVR 5260](/search/?P=ENVR%205260 "ENVR 5260")| Geographical Information
Systems|  
Earth Oceans and Environmental Change|  
Complete one of the following:| 4-5  
[ENVR 2310](/search/?P=ENVR%202310 "ENVR 2310")  
and [ENVR 2311](/search/?P=ENVR%202311 "ENVR 2311")| Earth Materials  
and Lab for ENVR 2310|  
[ENVR 3125](/search/?P=ENVR%203125 "ENVR 3125")| Global Oceanic Change|  
[ENVR 3600](/search/?P=ENVR%203600 "ENVR 3600")| Oceanography|  
[ENVR 4500](/search/?P=ENVR%204500 "ENVR 4500")  
and [ENVR 4501](/search/?P=ENVR%204501 "ENVR 4501")| Applied Hydrogeology  
and Lab for ENVR 4500|  
[ENVR 5150](/search/?P=ENVR%205150 "ENVR 5150")| Climate and Atmospheric
Change|  
[ENVR 5600](/search/?P=ENVR%205600 "ENVR 5600")| Coastal Processes,
Adaptation, and Resilience|  
[ENVR 5670](/search/?P=ENVR%205670 "ENVR 5670")| Global Biogeochemistry|  
Conservation, Restoration, and Management|  
Complete one of the following:| 4  
[EEMB 2400](/search/?P=EEMB%202400 "EEMB 2400")| Introduction to Evolution|  
[EEMB 3460](/search/?P=EEMB%203460 "EEMB 3460")| Conservation Biology|  
[EEMB 3465](/search/?P=EEMB%203465 "EEMB 3465")| Ecological and Conservation
Genomics|  
[EEMB 4001](/search/?P=EEMB%204001 "EEMB 4001")| Landscape and Restoration
Ecology|  
[ENVR 4505](/search/?P=ENVR%204505 "ENVR 4505")| Wetlands|  
[ENVR 5700](/search/?P=ENVR%205700 "ENVR 5700")| Streams and Watershed
Ecology|  
[ENVR 5750](/search/?P=ENVR%205750 "ENVR 5750")| Urban Ecology|  
Sustainable Planning and Development|  
Complete one of the following:| 4  
[ENVR 3150](/search/?P=ENVR%203150 "ENVR 3150")| Food Security and
Sustainability|  
[ENVR 3200](/search/?P=ENVR%203200 "ENVR 3200")| Water Resources|  
[ENVR 5210](/search/?P=ENVR%205210 "ENVR 5210")| Environmental Planning|  
[ENVR 5350](/search/?P=ENVR%205350 "ENVR 5350")| Sustainable Energy and
Climate Solutions|  
[ENVR 5600](/search/?P=ENVR%205600 "ENVR 5600")| Coastal Processes,
Adaptation, and Resilience|  
[ENVR 5750](/search/?P=ENVR%205750 "ENVR 5750")| Urban Ecology|  
[ENVR 5800](/search/?P=ENVR%205800 "ENVR 5800")| Climate Adaptation and
Nature-Based Solutions|  
Environment and Society|  
Complete one of the following:| 4  
[ENVR 5750](/search/?P=ENVR%205750 "ENVR 5750")| Urban Ecology|  
[ENVR 5800](/search/?P=ENVR%205800 "ENVR 5800")| Climate Adaptation and
Nature-Based Solutions|  
[POLS 2395](/search/?P=POLS%202395 "POLS 2395")| Environmental Politics and
Policy|  
[PPUA 5260](/search/?P=PPUA%205260 "PPUA 5260")| Ecological Economics|  
[PPUA 5268](/search/?P=PPUA%205268 "PPUA 5268")| International Environmental
Policy|  
[SOCL 2485](/search/?P=SOCL%202485 "SOCL 2485")| Environment, Technology, and
Society|  
## Supporting Courses
Course List Code | Title | Hours  
---|---|---  
Calculus|  
[MATH 1251](/search/?P=MATH%201251 "MATH 1251")| Calculus and Differential
Equations for Biology 1| 4  
or [MATH 1341](/search/?P=MATH%201341 "MATH 1341")|  Calculus 1 for Science
and Engineering  
[MATH 1252](/search/?P=MATH%201252 "MATH 1252")| Calculus and Differential
Equations for Biology 2| 4  
or [MATH 1342](/search/?P=MATH%201342 "MATH 1342")|  Calculus 2 for Science
and Engineering  
[MATH 3081](/search/?P=MATH%203081 "MATH 3081")| Probability and Statistics| 4  
Chemistry|  
[CHEM 1211](/search/?P=CHEM%201211 "CHEM 1211")  
and [CHEM 1212](/search/?P=CHEM%201212 "CHEM 1212")  
and [CHEM 1213](/search/?P=CHEM%201213 "CHEM 1213")| General Chemistry 1  
and Lab for CHEM 1211  
and Recitation for CHEM 1211| 5  
[CHEM 1214](/search/?P=CHEM%201214 "CHEM 1214")  
and [CHEM 1215](/search/?P=CHEM%201215 "CHEM 1215")  
and [CHEM 1216](/search/?P=CHEM%201216 "CHEM 1216")| General Chemistry 2  
and Lab for CHEM 1214  
and Recitation for CHEM 1214| 5  
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 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 4528](/search/?P=SOCL%204528 "SOCL 4528")| Technology and Society|  
## Computer Science English Requirement
Course List Code | Title | Hours  
---|---|---  
College Writing|  
[ENGW 1111](/search/?P=ENGW%201111 "ENGW 1111")| First-Year Writing| 4  
or [ENGW 1102](/search/?P=ENGW%201102 "ENGW 1102")|  First-Year Writing for
Multilingual Writers  
Advanced Writing in the Disciplines|  
Complete one of the following:| 4  
[ENGW 3302](/search/?P=ENGW%203302 "ENGW 3302")| Advanced Writing in the
Technical Professions|  
[ENGW 3303](/search/?P=ENGW%203303 "ENGW 3303")| Advanced Writing in the
Environmental Professions|  
[ENGW 3307](/search/?P=ENGW%203307 "ENGW 3307")| Advanced Writing in the
Sciences|  
[ENGW 3315](/search/?P=ENGW%203315 "ENGW 3315")| Interdisciplinary Advanced
Writing in the Disciplines|  
## Integrative Requirement
Course List Code | Title | Hours  
---|---|---  
Complete one of the following:| 4  
[ENVR 4050](/search/?P=ENVR%204050 "ENVR 4050")| Solving Emerging
Environmental Challenges through Capstone|  
[ENVR 4971](/search/?P=ENVR%204971 "ENVR 4971")| Junior/Senior Honors Project
2|  
[ENVR 4997](/search/?P=ENVR%204997 "ENVR 4997")| Senior Thesis|  
[CS 4991](/search/?P=CS%204991 "CS 4991")| Research|  
## Required General Electives
Course List Code | Title | Hours  
---|---|---  
Complete 20 semester hours of general electives.| 20  
## Khoury College GPA Requirement
Minimum cumulative 2.000 GPA required in all CS, DS, CY, 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.
## Program Requirement
136 total semester hours required
## 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| Elective| 4  
[CS 1800](/search/?P=CS%201800 "CS 1800")  
and [CS 1802](/search/?P=CS%201802 "CS 1802")| 5| [CS
3200](/search/?P=CS%203200 "CS 3200")| 4| Elective| 4| Elective| 4  
[CS 2500](/search/?P=CS%202500 "CS 2500")  
and [CS 2501](/search/?P=CS%202501 "CS 2501")| 5| ENVR Skills Coures| 4|  |   
[ENGW 1111](/search/?P=ENGW%201111 "ENGW 1111")| 4| [EEMB
2302](/search/?P=EEMB%202302 "EEMB 2302")  
and [EEMB 2303](/search/?P=EEMB%202303 "EEMB 2303")| 5|  |   
[ENVR 1400](/search/?P=ENVR%201400 "ENVR 1400")  
and [ENVR 1401](/search/?P=ENVR%201401 "ENVR 1401")| 5|  |  |   
| 20|  | 18|  | 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| 0| Co-op| 0| [MATH
1251](/search/?P=MATH%201251 "MATH 1251") or [ 1341](/search/?P=MATH%201341
"MATH 1341")| 4  
[CHEM 1211](/search/?P=CHEM%201211 "CHEM 1211")  
and [CHEM 1212](/search/?P=CHEM%201212 "CHEM 1212")  
and [CHEM 1213](/search/?P=CHEM%201213 "CHEM 1213")| 5|  |  | Elective| 4  
[CS 3000](/search/?P=CS%203000 "CS 3000")| 4|  |  |   
[ENVR 2515](/search/?P=ENVR%202515 "ENVR 2515")| 4|  |  |   
[ENVR 2200](/search/?P=ENVR%202200 "ENVR 2200") or [ 1200](/search/?P=ENVR%201200 "ENVR 1200")| 4|  |  |   
| 18|  | 0|  | 0|  | 8  
Year 3  
Fall| Hours| Spring| Hours| Summer 1| Hours| Summer 2| Hours  
[CHEM 1214](/search/?P=CHEM%201214 "CHEM 1214")  
and [CHEM 1215](/search/?P=CHEM%201215 "CHEM 1215")  
and [CHEM 1216](/search/?P=CHEM%201216 "CHEM 1216")| 5| Co-op| 0| Co-op| 0|
[MATH 3081](/search/?P=MATH%203081 "MATH 3081")| 4  
[MATH 1252](/search/?P=MATH%201252 "MATH 1252") or [ 1342](/search/?P=MATH%201342 "MATH 1342")| 4|  |  | [ENGW 3302](/search/?P=ENGW%203302 "ENGW 3302"), [ 3303](/search/?P=ENGW%203303 "ENGW 3303"), [ 3307](/search/?P=ENGW%203307 "ENGW 3307"), or [ 3315](/search/?P=ENGW%203315 "ENGW 3315")| 4  
ENVR Oceans Course| 4|  |  |   
Khoury Elective| 4|  |  |   
| 17|  | 0|  | 0|  | 8  
Year 4  
Fall| Hours| Spring| Hours|  |   
[CS 3800](/search/?P=CS%203800 "CS 3800")| 4| [CS 4530](/search/?P=CS%204530 "CS 4530")| 4|  |   
ENVR Conservation Course| 4| ENVR society course| 4|  |   
ENVR Sustainable Course| 4| Integrative course| 4|  |   
Elective| 4| Computing and social issues| 4|  |   
| 16|  | 16|  | |  |   
Total Hours: 138  
## Four Years, Two Co-ops in Summer 2/Fall
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| Elective| 4  
[CS 1800](/search/?P=CS%201800 "CS 1800")  
and [CS 1802](/search/?P=CS%201802 "CS 1802")| 5| [CS
3200](/search/?P=CS%203200 "CS 3200")| 4| Elective| 4| Elective| 4  
[CS 2500](/search/?P=CS%202500 "CS 2500")  
and [CS 2501](/search/?P=CS%202501 "CS 2501")| 5| ENVR Skills Coures| 4|  |   
[ENGW 1111](/search/?P=ENGW%201111 "ENGW 1111")| 4| [EEMB
2302](/search/?P=EEMB%202302 "EEMB 2302")  
and [EEMB 2303](/search/?P=EEMB%202303 "EEMB 2303")| 5|  |   
[ENVR 1400](/search/?P=ENVR%201400 "ENVR 1400")  
and [ENVR 1401](/search/?P=ENVR%201401 "ENVR 1401")| 5|  |  |   
| 20|  | 18|  | 9|  | 8  
Year 2  
Fall| Hours| Spring| Hours| Summer 1| Hours| Summer 2| Hours  
[CHEM 1211](/search/?P=CHEM%201211 "CHEM 1211")  
and [CHEM 1212](/search/?P=CHEM%201212 "CHEM 1212")  
and [CHEM 1213](/search/?P=CHEM%201213 "CHEM 1213")| 5| [CHEM
1214](/search/?P=CHEM%201214 "CHEM 1214")  
and [CHEM 1215](/search/?P=CHEM%201215 "CHEM 1215")  
and [CHEM 1216](/search/?P=CHEM%201216 "CHEM 1216")| 5| [MATH
1252](/search/?P=MATH%201252 "MATH 1252") or [ 1342](/search/?P=MATH%201342
"MATH 1342")| 4| Co-op| 0  
[CS 3000](/search/?P=CS%203000 "CS 3000")| 4| [CS 1210](/search/?P=CS%201210
"CS 1210")| 1| Elective| 4|  
[ENVR 2515](/search/?P=ENVR%202515 "ENVR 2515")| 4| [MATH 1251](/search/?P=MATH%201251 "MATH 1251") or [ 1341](/search/?P=MATH%201341 "MATH 1341")| 4|  |   
[ENVR 2200](/search/?P=ENVR%202200 "ENVR 2200") or [ 1200](/search/?P=ENVR%201200 "ENVR 1200")| 4| ENVR Earth oceans course| 4|  |   
| Khoury elective| 4|  |   
| 17|  | 18|  | 8|  | 0  
Year 3  
Fall| Hours| Spring| Hours| Summer 1| Hours| Summer 2| Hours  
Co-op| 0| [CS 3800](/search/?P=CS%203800 "CS 3800")| 4| [ENGW
3302](/search/?P=ENGW%203302 "ENGW 3302"), [ 3303](/search/?P=ENGW%203303
"ENGW 3303"), [ 3307](/search/?P=ENGW%203307 "ENGW 3307"), or [
3315](/search/?P=ENGW%203315 "ENGW 3315")| 4| Co-op| 0  
| ENVR conservation course| 4| [MATH 3081](/search/?P=MATH%203081
"MATH 3081")| 4|  
| ENVR sustainable course| 4|  |   
| Elective| 4|  |   
| 0|  | 16|  | 8|  | 0  
Year 4  
Fall| Hours| Spring| Hours|  |   
Co-op| 0| [CS 4530](/search/?P=CS%204530 "CS 4530")| 4|  |   
| ENVR society course| 4|  |   
| Integrative course| 4|  |   
| Computing and social issues| 4|  |   
| 0|  | 16|  | |  |   
Total Hours: 138