Sample Academic Plans
Computer Science, B.A.

This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, classes are shown in two columns representing the fall and then the spring semester. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended. All students may have some variation in degree plans, so be sure to communicate with your academic advisor.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box with the following text: Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement. At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
Within the Junior and Senior years, there is a box containing 4 CS electives. A note in this box states: Consult 兔子先生 Bulletin for a list of electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs)
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming & Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Back to CSE 271 First-Year Spring Semester
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 201 Sophomore year Fall semester
Spring semester
- CS Elective
- Senior Design Project I CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- A box labeled: 11 兔子先生 Plan Electives
- Within the box are 9 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- 2 Natural Science Electives (at least 1 w/lab)
- A note below these 9 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 11 electives, or may overlap with them.

This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, classes are shown in two columns representing the fall and then the spring semester. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended. All students may have some variation in degree plans, so be sure to communicate with your academic advisor.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box with the following text: Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement. At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
Within the Junior and Senior years, there is a box containing 4 CS electives. A note in this box states: Consult 兔子先生 Bulletin for a list of electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs)
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming & Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Back to CSE 271 First-Year Spring Semester
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 201 Sophomore year Fall semester
Spring semester
- CS Elective
- Senior Design Project I CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- A box labeled: 11 兔子先生 Plan Electives
- Within the box are 9 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- 2 Natural Science Electives (at least 1 w/lab)
- A note below these 9 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 11 electives, or may overlap with them.
Textual Description of Computer Science (Bachelor of Arts) Course Flowchart
2022-23
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
- You need 1 GMP Humanities course, and 1 GMP Social Science course. CSE 262 counts as one of these, and then you select one additional GMP Humanities or Social Science for the other.
Within the Junior and Senior years, there are two boxes:
- A box containing 4 CS Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of CS electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
- A box containing text about a minor. Complete a minor from a department outside of CSE. During your first year, discuss plans with your academic advisor and with an advisor from the department offering your minor. Your minor will satisfy the Global 兔子先生 Plan thematic sequence requirement.
At least nine credit hours taken to meet the requirements for the minor must be unique, additional credit hours beyond the requirements of the BA in Computer Science degree.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities or Social Science)
- Back to ENG 109 or ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- CS Elective
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- Additional Global 兔子先生 Plan Electives (GMP)
- 1 Creative Arts Elective
- 2 Global Perspectives Courses or Study Abroad
- 1 Intercultural Perspectives Elective
- 1 Humanities or Social Science Elective
- 1 Biological Science Elective
- 1 Physical Science Elective
- A box under the biological elective and physical elective which states: At least one science must include a lab.
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
Computer Science, B.S.

Textual Description of Computer Science (Bachelor of Science) Course Flowchart
2024-25
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 7 CS Electives. A note in this box states: See the 兔子先生 Bulletin for a list of CS electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs) (MP Math)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity, and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity, and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring Semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- CS Elective
- CS Elective
- Senior Design Project II CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- 2 Science Electives (select 2 from this list)
- PHY 181+183 (5 hrs)
- PHY 182+184 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141+144 (5 hrs)
- CHM 142+145 (5 hrs)
- 3 Math/Stat Electives (credit hours vary from 3 to 4)
- 1 Math/Stat/Science Elective (credit hours vary from 3 to 5)
- A box labeled: 9 兔子先生 Plan Electives
- Within the box are 8 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- A note below these 8 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 9 electives, or may overlap with them.

Textual Description of Computer Science (Bachelor of Science) Course Flowchart
2023-24
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 7 CS Electives. A note in this box states: See the 兔子先生 Bulletin for a list of CS electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs) (MP Math)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity, and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity, and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring Semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- CS Elective
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- CS Elective
- CS Elective
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
Senior year
Fall semester
- CS Elective
- CS Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- CS Elective
- CS Elective
- Senior Design Project II CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- 2 Science Electives (select 2 from this list)
- PHY 181+183 (5 hrs)
- PHY 182+184 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141+144 (5 hrs)
- CHM 142+145 (5 hrs)
- 3 Math/Stat Electives (credit hours vary from 3 to 4)
- 1 Math/Stat/Science Elective (credit hours vary from 3 to 5)
- A box labeled: 9 兔子先生 Plan Electives
- Within the box are 8 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- A note below these 8 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 9 electives, or may overlap with them.
Textual Description of Computer Science (Bachelor of Science) Course Flowchart
2022-23
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
- You need 1 GMP Humanities course, and 1 GMP Social Science course. CSE 262 counts as one of these, and then you select one additional GMP Humanities or Social Science for the other.
Within the Junior and Senior years, there is a box containing 7 CS Electives. A note in this box states: See the 兔子先生 Bulletin for a list of CS electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities or Social Science)
- Back to ENG 109 or ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
- CS Elective
- CS Elective
Senior year
Fall semester
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- CS Elective
- CS Elective
Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- CS Elective
- CS Elective
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- Additional Global 兔子先生 Plan Electives (GMP)
- 1 Creative Arts Elective
- 2 Global Perspectives Courses or Study Abroad
- 1 Intercultural Perspectives Elective
- Humanities or Social Science Elective
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191 (5 hrs)
- PHY 192 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141 (+144 lab) (5 hrs)
- CHM 142 (+145 lab) (5 hrs)
- Math/Stat/Science Electives
- 3 MTH/STA electives and
- 1 MTH/STA/science elective. (credit hours from 3 to 5)
- Consult 兔子先生 Bulletin for a list of courses and prerequisites.
Textual Description of Computer Science Course Flowchart
2021-22
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 7 CS Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of CS electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (5 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
Sophomore year
Fall semester
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 374 Sophomore year Spring semester
- Forward to CSE 465 Junior year Spring semester
- Forward to CSE 201 Sophomore year Spring semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 381 Junior year Fall semester
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Algorithms I CSE 374
- Back to CSE 274 Sophomore year Fall semester
- Back to MTH 231 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities)
- Back to ENG 109 or ENG 111 All Years
Junior year
Fall semester
- Systems II CSE 381
- Back to CSE 278 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- CS Elective
Spring semester
- Comparative Programming Languages CSE 465
- Back to CSE 274 Sophomore year Fall semester
- CS Elective
- CS Elective
Senior year
Fall semester
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- CS Elective
- CS Elective
Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- CS Elective
- CS Elective
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- 1 兔子先生 Plan Creative Arts Course
- 2 兔子先生 Plan Global Perspectives Courses, or Study Aboard
- 1 兔子先生 Plan Intercultural Perspectives Course
- Microeconomics or Macroeconomics ECO 201 or 202 (GMP Social Science)
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191 (5 hrs)
- PHY 192 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141 (+144 lab) (5 hrs)
- CHM 142 (+145 lab) (5 hrs)
- Math/Stat/Science Electives. Consult 兔子先生 Bulletin for a list of courses and prerequisites. (credit hours from 3 to 5)
- 3 MTH/STA electives and
- 1 MTH/STA/science elective
Cybersecurity, B.S.
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, classes are shown in two columns representing the fall and then the spring semester. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended. All students may have some variation in degree plans, so be sure to communicate with your academic advisor.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 4 CYB Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs)
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming & Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CYB 234 Sophomore year Fall semester
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CYB 236 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Intro to Cybersecurity CYB 134
- Forward to CYB 236 Sophomore year Spring semester
- Forward to CYB 331 Junior year Fall semester
- Forward to CYB 234 Sophomore year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
Sophomore year
Fall semester
- System Admin and Scripting CYB 234
- Forward to CYB 235 Sophomore year Spring semester
- Back to CYB 134 First-Year Spring semester
- Back to CSE 174 First-Year Fall semester
- Intro to Software Engineering CSE 201
- Forward to CYB 331 Junior year Fall semester
- Dotted arrow labeled corequisite Back to CSE 274 Sophomore year Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite Forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CYB 334 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Data Security CYB 236
- Forward to CYB 332 Junior year Spring semester
- Forward to CYB 334 Junior year Fall
- Back to MTH 231 First-Year Spring semester
- Back to CYB 134 First-Year Spring semester
- Computer Network Design and Administration CYB 235
- Forward to CYB 334 Junior year Fall semester
- Back to CYB 234 Sophomore year Fall semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Principles of Public Speaking STC 135
Junior year
Fall semester
- Software Security CYB 331
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 134 First-Year Spring semester
- Back to CSE 201 Sophomore year Fall semester
- Network Security CYB 334
- Forward to CYB 335 Junior year Spring semester
- Forward to CYB 435 Senior year Fall semester
- Back to CYB 236 Sophomore year Spring semester
- Back to CYB 235 Sophomore year Spring semester
- Back to CSE 278 Sophomore year Fall semester
- CYB Elective
Spring semester
- Human, Organizational, & Societal Security CYB 332
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 236 Sophomore year Spring semester
- Defensive Security CYB 335
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 334 Junior year Fall semester
- CYB Elective
Senior year
Fall semester
- Offensive Security CYB 435
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 334 Junior year Fall semester
- CYB Elective
Spring semester
- Cybersecurity Senior Design Project CYB 437 (MP Capstone)
- Back to CYB 435 Senior year Fall semester
- Back to CYB 332 Junior year Spring semester
- Back to CYB 335 Junior year Spring semester
- Back to CYB 435 Senior year Fall semester
- CYB Elective
All years
- A box labeled: 11 兔子先生 Plan Electives
- Within the box are 9 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- 2 Natural Science Electives (at least 1 w/lab)
- A note below these 9 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 11 electives, or may overlap with them.
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, classes are shown in two columns representing the fall and then the spring semester. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended. All students may have some variation in degree plans, so be sure to communicate with your academic advisor.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 4 CYB Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-year
Fall semester
- Calculus I MTH 151 (4 hrs)
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming & Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CYB 234 Sophomore year Fall semester
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CYB 236 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Intro to Cybersecurity CYB 134
- Forward to CYB 236 Sophomore year Spring semester
- Forward to CYB 331 Junior year Fall semester
- Forward to CYB 234 Sophomore year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
Sophomore year
Fall semester
- System Admin and Scripting CYB 234
- Forward to CYB 235 Sophomore year Spring semester
- Back to CYB 134 First-Year Spring semester
- Back to CSE 174 First-Year Fall semester
- Intro to Software Engineering CSE 201
- Forward to CYB 331 Junior year Fall semester
- Dotted arrow labeled corequisite Back to CSE 274 Sophomore year Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite Forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CYB 334 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
Spring semester
- Data Security CYB 236
- Forward to CYB 332 Junior year Spring semester
- Forward to CYB 334 Junior year Fall
- Back to MTH 231 First-Year Spring semester
- Back to CYB 134 First-Year Spring semester
- Computer Network Design and Administration CYB 235
- Forward to CYB 334 Junior year Fall semester
- Back to CYB 234 Sophomore year Fall semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Principles of Public Speaking STC 135
Junior year
Fall semester
- Software Security CYB 331
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 134 First-Year Spring semester
- Back to CSE 201 Sophomore year Fall semester
- Network Security CYB 334
- Forward to CYB 335 Junior year Spring semester
- Forward to CYB 435 Senior year Fall semester
- Back to CYB 236 Sophomore year Spring semester
- Back to CYB 235 Sophomore year Spring semester
- Back to CSE 278 Sophomore year Fall semester
- CYB Elective
Spring semester
- Human, Organizational, & Societal Security CYB 332
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 236 Sophomore year Spring semester
- Defensive Security CYB 335
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 334 Junior year Fall semester
- CYB Elective
Senior year
Fall semester
- Offensive Security CYB 435
- Forward to CYB 437 Senior year Spring semester
- Back to CYB 334 Junior year Fall semester
- CYB Elective
Spring semester
- Cybersecurity Senior Design Project CYB 437 (MP Capstone)
- Back to CYB 435 Senior year Fall semester
- Back to CYB 332 Junior year Spring semester
- Back to CYB 335 Junior year Spring semester
- Back to CYB 435 Senior year Fall semester
- CYB Elective
All years
- A box labeled: 11 兔子先生 Plan Electives
- Within the box are 9 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- 2 Natural Science Electives (at least 1 w/lab)
- A note below these 9 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 11 electives, or may overlap with them.
Software Engineering, B.S.

This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 4 SE Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of SE electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-Year
Fall semester
- Calculus I MTH 151 (4 hrs) (MP Math)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity, and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity, and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 212 Sophomore year Spring Semester
- Forward to CSE 448 Senior year Fall semester
- Forward to CSE 301 Sophomore year Spring Semester
- Dotted arrow labeled corequisite forward to CSE 202 Sophomore year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Software Requirements CSE 202
- Forward to CSE 301 Sophomore year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring Semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Software Engineering for UI/UX CSE 212
- Back to CSE 201 Sophomore year Fall semester
- Software Architecture and Design CSE 301
- Forward to CSE 302 Junior year Fall semester
- Back to CSE 201 Sophomore year Fall semester
- Back to CSE 202 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- SE Elective
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Software Construction CSE 302
- Back to MTH 231 First-Year Spring semester
- Back to CSE 301 Sophomore year Spring semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- SE Elective
- Software Quality Assurance and Testing CSE 401
- Back to CSE 302 Junior year Fall semester
Senior year
Fall semester
- SE Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- SE Elective
- Senior Design Project II CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- 2 Science Electives (select 2 from this list)
- PHY 181+183 (5 hrs)
- PHY 182+184 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141+144 (5 hrs)
- CHM 142+145 (5 hrs)
- 3 Math/Stat Electives (credit hours vary from 3 to 4)
- 1 Math/Stat/Science Elective (credit hours vary from 3 to 5)
- A box labeled: 9 兔子先生 Plan Electives
- Within the box are 8 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- A note below these 8 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 9 electives, or may overlap with them.

This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
Within the Junior and Senior years, there is a box containing 4 SE Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of SE electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-Year
Fall semester
- Calculus I MTH 151 (4 hrs) (MP Math)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fund. of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Imagination, Ingenuity, and Impact I CEC 111 (2 hrs) (MP Signature Inquiry)
- ENG 109 (4 hrs) Or ENG 111 (MP English)
Spring semester
- Discrete Mathematics MTH 231
- Forward to CSE 374 Sophomore year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271 (Need C- or higher to take CSE 274)
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Fall semester
- Back to CSE 174 First-Year Fall semester
- Imagination, Ingenuity, and Impact II CEC 112 (2 hrs) (MP Signature Inquiry)
- Intro to Cybersecurity CYB 134
Sophomore year
Fall semester
- Data Abstraction & Data Structures CSE 274
- Dotted arrow labeled corequisite forward to CSE 201 Sophomore year Fall semester
- Back to CSE 271 First-Year Spring semester
- Intro to Software Engineering CSE 201
- Forward to CSE 212 Sophomore year Spring Semester
- Forward to CSE 448 Senior year Fall semester
- Forward to CSE 301 Sophomore year Spring Semester
- Dotted arrow labeled corequisite forward to CSE 202 Sophomore year Fall semester
- Dotted arrow labeled corequisite back to CSE 274 Sophomore year Fall semester
- Software Requirements CSE 202
- Forward to CSE 301 Sophomore year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 271 First-Year Spring Semester
Spring semester
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Software Engineering for UI/UX CSE 212
- Back to CSE 201 Sophomore year Fall semester
- Software Architecture and Design CSE 301
- Forward to CSE 302 Junior year Fall semester
- Back to CSE 201 Sophomore year Fall semester
- Back to CSE 202 Sophomore year Fall semester
- Principles of Public Speaking STC 135
Junior year
Fall semester
- SE Elective
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Software Construction CSE 302
- Back to MTH 231 First-Year Spring semester
- Back to CSE 301 Sophomore year Spring semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
Spring semester
- SE Elective
- Software Quality Assurance and Testing CSE 401
- Back to CSE 302 Junior year Fall semester
Senior year
Fall semester
- SE Elective
- Senior Design Project I CSE 448 (2 hrs) (MP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
Spring semester
- SE Elective
- Senior Design Project II CSE 449 (2 hrs) (MP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
All years
- 2 Science Electives (select 2 from this list)
- PHY 181+183 (5 hrs)
- PHY 182+184 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141+144 (5 hrs)
- CHM 142+145 (5 hrs)
- 3 Math/Stat Electives (credit hours vary from 3 to 4)
- 1 Math/Stat/Science Elective (credit hours vary from 3 to 5)
- A box labeled: 9 兔子先生 Plan Electives
- Within the box are 8 boxes:
- 1 Creative Arts Elective
- 1 Diversity, Equity & Inclusion Elective
- 1 Intercultural Consciousness Elective
- 1 Global Inquiry Elective
- 1 Intercultural Consciousness or Global Inquiry Elective
- 1 Humanities Elective
- 1 Advanced Writing Course
- 2 Social Science Electives
- A note below these 8 boxes says: 2 Signature Inquiry courses required in addition to CEC 111 and 112. These can be separate from the above 9 electives, or may overlap with them.

Textual Description of Software Engineering Course Flowchart
2022-23
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
- You need 1 GMP Humanities course, and 1 GMP Social Science course. CSE 262 counts as one of these, and then you select one additional GMP Humanities or Social Science for the other
Within the Junior and Senior years, there is a box containing 4 SE Electives. A note in this box states: Consult 兔子先生 Bulletin for a list of SE electives and their prerequisites. Typically, you can begin taking electives after taking CSE 271 & CSE 274. So, it is possible to begin electives sooner.
First-Year
Fall semester
-
- Calculus I MTH 151 (4 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
- Calculus I MTH 151 (4 hrs)
Spring semester
-
- Discrete Mathematics MTH 231
- Forward to CSE 374 Junior year Fall semester
- Forward to CSE 211 Junior year Spring semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 212 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Spring semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
- Discrete Mathematics MTH 231
Sophomore year
Fall semester
-
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 201 Sophomore year Spring semester
- Forward to CSE 374 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
- Software Engineering for UI/UX CSE 212
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 102 First-Year Spring semester
- Back to CSE 271 First-Year Spring semester
- Data Abstraction and Data Structures CSE 274
Spring semester
-
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Introduction to Software Engineering CSE 201
- Forward to CSE 322 Junior year Fall semester
- Forward to CSE 311 Junior year Spring semester
- Forward to CSE 211 Senior year Fall semester
- Forward to CSE 321 Senior year Spring semester
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities or Social Science)
- Back to ENG 109 or 111 All years
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
Junior year
Fall semester
-
- Software Requirements CSE 322
- Back to CSE 201 Sophomore year Spring semester
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- SE Elective
- Software Requirements CSE 322
Spring semester
-
- Software Construction CSE 211
- Back to MTH 231 First-Year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Software Architecture and Design CSE 311
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Construction CSE 211
Senior year
Fall semester
-
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
Spring semester
-
- Software Quality Assurance and Testing CSE 321
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- SE Elective
- Software Quality Assurance and Testing CSE 321
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- Additional Global 兔子先生 Plan Electives (GMP)
- 1 Creative Arts Elective
- 2 Global Perspectives Courses or Study Abroad
- 1 Intercultural Perspectives Elective
- Humanities or Social Science Elective
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191 (5 hrs)
- PHY 192 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141 (+144 lab) (5 hrs)
- CHM 142 (+145 lab) (5 hrs)
- Math/Stat/Science Electives
- 3 MTH/STA electives and
- 1 MTH/STA/science elective. (credit hours from 3 to 5)
- Consult 兔子先生 Bulletin for a list of courses and prerequisites.
Textual Description of Software Engineering Course Flowchart
2021-22
This chart shows the courses needed to graduate, when those courses are typically taken, and the order in which the courses must be taken. The main area of the chart shows four boxes, one each for first-year, sophomore, junior, and senior years. Within each year, areas for fall and spring semesters are shown. Courses are listed within each semester to indicate when the course is typically taken. An arrow leaving a course and pointing to another course indicates that the first course must be taken prior to taking the second course. Below all the years is a section containing a collection of courses that can be taken when convenient for the student and therefore no particular semester is recommended.
Notes at the top of the flowchart state the following:
- Meet each semester with your academic advisor to review plans.
- Most courses are 3 credit hours, unless otherwise noted.
First-Year
Fall semester
-
- Calculus I MTH 151 (5 hrs)
- Forward to STA 261 or 301 Sophomore year Spring semester
- Forward to MTH 231 First-Year Spring semester
- Fundamentals of Programming and Problem Solving CSE 174 (Need C- or higher to take CSE 271)
- Forward to CSE 271 First-Year Spring semester
- Computing, Engineering, and Society CEC 101 (1 hr)
- Calculus I MTH 151 (5 hrs)
Spring semester
-
- Discrete Mathematics MTH 231
- Forward to CSE 374 Junior year Fall semester
- Forward to CSE 211 Senior year Fall semester
- Back to MTH 151 First-Year Fall semester
- Object Oriented Programming CSE 271
- Forward to CSE 274 Sophomore year Fall semester
- Forward to CSE 212 Sophomore year Fall semester
- Forward to CSE 278 Sophomore year Spring semester
- Back to CSE 174 First-Year Fall semester
- Computing and Engineering CSE 102
- Forward to CSE 278 Sophomore year Fall semester
- Discrete Mathematics MTH 231
Sophomore year
Fall semester
-
- Data Abstraction and Data Structures CSE 274
- Forward to CSE 201 Sophomore year Spring semester
- Forward to CSE 374 Junior year Fall semester
- Back to CSE 271 First-Year Spring semester
- Systems I CSE 278
- Forward to CSE 383 Junior year Fall semester
- Back to CSE 102 First-Year Spring semester
- Back to CSE 271 First-Year Spring semester
- Data Abstraction and Data Structures CSE 274
Spring semester
-
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
- Back to MTH 151 First-Year Fall semester
- Introduction to Software Engineering CSE 201
- Forward to CSE 322 Junior year Fall semester
- Forward to CSE 311 Junior year Spring semester
- Forward to CSE 211 Senior year Fall semester
- Forward to CSE 321 Senior year Spring semester
- Forward to CSE 448 Senior year Fall semester
- Back to CSE 274 Sophomore year Fall semester
- Software Engineering for UI/UX CSE 212
- Back to CSE 271 First-Year Spring semester
- Technology, Ethics, and Global Society CSE 262 (GMP Humanities)
- Back to ENG 109 or 111 All years
- Statistics STA 261 (4 hrs) (no prerequisite) or STA 301 (MTH 151 prerequisite)
Junior year
Fall semester
-
- Software Requirements CSE 322
- Back to CSE 201 Sophomore year Spring semester
- Algorithms I CSE 374
- Back to MTH 231 First-Year Spring semester
- Back to CSE 274 Sophomore year Fall semester
- Web Application Programming CSE 383
- Back to CSE 278 Sophomore year Fall semester
- SE Elective
- Software Requirements CSE 322
Spring semester
-
- Software Architecture and Design CSE 311
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Architecture and Design CSE 311
Senior year
Fall semester
-
- Software Construction CSE 211
- Back to MTH 231 First-Year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project I CSE 448 (2 hrs) (GMP Capstone, Experiential Learning)
- Forward to CSE 449 Senior year Spring semester
- Back to CSE 201 Sophomore year Spring semester
- SE Elective
- Software Construction CSE 211
Spring semester
-
- Software Quality Assurance and Testing CSE 321
- Back to CSE 201 Sophomore year Spring semester
- Senior Design Project II CSE 449 (2 hrs) (GMP Capstone, Experiential Learning)
- Back to CSE 448 Senior year Fall semester
- SE Elective
- Software Quality Assurance and Testing CSE 321
All years
- Composition & Rhetoric ENG 109 (4 hrs) or ENG 111 (GMP English)
- Forward to CSE 262 Sophomore year Spring semester
- 1 兔子先生 Plan Creative Arts Course
- 2 兔子先生 Plan Global Perspectives Courses, or Study Aboard
- 1 兔子先生 Plan Intercultural Perspectives Course
- Microeconomics or Macroeconomics ECO 201 or 202 (GMP Social Science)
- Principles of Public Speaking STC 135
- Technical Writing ENG 313 (GMP Advanced Writing)
- Science Courses (select 2)
- PHY 191 (5 hrs)
- PHY 192 (5 hrs)
- BIO 115 (4 hrs)
- BIO 116 (4 hrs)
- CHM 141 (+144 lab) (5 hrs)
- CHM 142 (+145 lab) (5 hrs)
- Math/Stat/Science Electives. Consult 兔子先生 Bulletin for a list of courses and prerequisites. (credit hours from 3 to 5)
- 3 MTH/STA electives and
- 1 MTH/STA/science elective





