These interactive guides provide a semester-by-semester outline of the courses within a curriculum in a "flowsheet" format. The flowsheets enable students and advisors to visualize the pre-, co-, and post-requisites associated with a course. This tool provides a means for students to understand how courses within a curriculum are linked and provides guidance regarding course scheduling.
The effective academic year (AY) refers to the academic year a student is admitted to the major. Academic years listed with a red font represent years in which a curriculum revision was implemented. Please see the Undergraduate Catalog for detailed information regarding effective academic years.
Students can obtain the requirement term (map to effective academic year) associated with their major through the SEAS Portal.
If you have any issues using the flowsheets tool or need assistance, please contact the SEAS Office of Academic Affairs to meet with an academic advisor.
| First Year | Second Year | Third Year | Fourth Year | ||||
|---|---|---|---|---|---|---|---|
| Fall | Spring | Fall | Spring | Fall | Spring | Fall | Spring |
MTH 141 Calculus 1 CSE 115 Intro to Computer Science I UBE 101 University Experience Gen Ed Gen Ed | MTH 142 Calculus 2 CSE 116 Intro to Computer Science II CSE 191 Discrete Structures Gen Ed | CSE 241 Digital Systems CSE 250 Data Structures Science Sequence 1 Gen Ed | CSE 305 Into to Programming Languages MTH 411 or STA 301 or EAS 305 Applied Probability Elective Science Sequence 2 Gen Ed | CSE 331 Algorithm Analysis Mathematics Elective Gen Ed Free Elective Free Elective | CSE 341 Computer Organization CSE 396 Theory of Computation Gen Ed Free Elective | CSE 442 Software Engineering Software Systems Elective Gen Ed Gen Ed Free Elective | CSE 421 Operating Systems Artificial Intelligence Elective CSE 400 Level Elective Free Elective |
| 15 Hours | 15 Hours | 15 Hours | 14 Hours | 17 Hours | 14 Hours | 17 Hours | 15 Hours |
General Notes:
STA 301 and MTH 411 are equivalent courses. Students can not earn credit for both STA 301 and MTH 411.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence ![]()
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.
| First Year | Second Year | Third Year | Fourth Year | ||||
|---|---|---|---|---|---|---|---|
| Fall | Spring | Fall | Spring | Fall | Spring | Fall | Spring |
MTH 141 Calculus 1 CSE 115 Intro to Computer Science I Gen Ed Gen Ed | MTH 142 Calculus 2 CSE 116 Intro to Computer Science II CSE 191 Discrete Structures Gen Ed | CSE 250 Data Structures Mathematics Elective Science Sequence 1 Gen Ed | CSE 341 Computer Organization Science Sequence 2 Gen Ed | CSE 241 Digital Systems CSE 331 Algorithm Analysis MTH 411 or STA 301 or EAS 305 Applied Probability Elective Gen Ed Free Elective | CSE 305 Into to Programming Languages CSE 396 Theory of Computation Gen Ed Free Elective Free Elective | CSE 442 Software Engineering Software Systems Elective Gen Ed Gen Ed Free Elective | CSE 421 Operating Systems Artificial Intelligence Elective CSE 400 Level Elective Free Elective |
| 14 Hours | 15 Hours | 15 Hours | 11 Hours | 17 Hours | 17 Hours | 17 Hours | 15 Hours |
General Notes:
Transfer students are encouraged to complete a minimum of 60 credit hours during the first two years of study. We recommend that they complete a Digital Systems course (equivalent to UB's CSE 241) and a calculus-based probability and statistics course (equivalent to UB's MTH 411, EAS 305, or STA 301) in the first two years of study.
STA 301 and MTH 411 are equivalent courses. Students can not earn credit for both STA 301 and MTH 411.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence ![]()
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.
| Third Year | Fourth Year | ||
|---|---|---|---|
| Fall | Spring | Fall | Spring |
Free Elective Gen Ed CSE 241 Digital Systems CSE 331 Algorithm Analysis MTH 411 or STA 301 or EAS 305 Applied Probability Elective | Free Elective Free Elective Gen Ed CSE 396 Theory of Computation CSE 305 Into to Programming Languages | Free Elective Gen Ed Gen Ed Software Systems Elective CSE 442 Software Engineering | CSE 400 Level Elective Free Elective Artificial Intelligence Elective CSE 421 Operating Systems |
| 17 Hours | 17 Hours | 17 Hours | 15 Hours |
| Computer Science Core Requirements | |||
|---|---|---|---|
CSE 115 Intro to Computer Science I MTH 141 Calculus 1 | CSE 116 Intro to Computer Science II CSE 191 Discrete Structures | CSE 250 Data Structures | CSE 341 Computer Organization |
| Mathematics Requirements | |||
|---|---|---|---|
MTH 142 Calculus 2 | Mathematics Elective | ||
| Natural Science Requirements | |||
|---|---|---|---|
Science Sequence 1 | Science Sequence 2 | ||
| General Education Requirements | |||
|---|---|---|---|
Gen Ed Gen Ed | Gen Ed | Gen Ed | Gen Ed |
General Notes:
Transfer students are encouraged to complete a minimum of 60 credit hours during the first two years of study. We recommend that they complete a Digital Systems course (equivalent to UB's CSE 241) and a calculus-based probability and statistics course (equivalent to UB's MTH 411, EAS 305, or STA 301) in the first two years of study.
STA 301 and MTH 411 are equivalent courses. Students can not earn credit for both STA 301 and MTH 411.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence ![]()
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.