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 or MTH 121 or MTH 131 MTH 141LR College Calculus 1Lecture Beginning of a three-semester sequence in calculus for students of mathematics, natural sciences, and engineering. Covers differentiation and integration with applications. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 136 + 137 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req:70+ all parts of MRA, or C or better in ULC148, MTH108, 114, 115, 121, 131, D or better in MTH141, 3 on AP Calc or 4-5 on AP Pre-Calc or concurrent reg in MTH109 with C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig MTH 121LR Surv Calculus & Appl 1Lecture For students in social, biological, and management sciences. Limits, continuity, differentiation of algebraic and exponential functions; applications; introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. MTH 131LR Math Analysis for ManagemtLecture For students in Management. Limits, continuity, differentiation of algebraic and exponential functions. Applications, partial derivatives and applications. Introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. Calculus 1 CSE 115 CSE 115LLR Computer Science ILecture Provides the fundamentals of computer science with an emphasis on applying programming skills to solve problems and increase human efficiency. Topics include variables, data types, expressions, control flow, functions, input/output, data storage, networking, security, selection, sorting, iteration and the use of aggregate data structures such as lists and more general collections. No previous programming experience required. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Computer Science 1 CSE 199 CSE 199SEM Honors SeminarSeminar Specifically for students enrolled in the UB Honors Program. Enrollment is limited. Topics reflect the interest and research of the faculty member teaching the course. Offered irregularly. Credit: 3 Grading: Graded (GRD) Typically Offered: Other Requisites: Pre-Requisite: Four years of high school mathematics, knowledge of some programming language CSE 199 or Equivalent UB Seminar ENG 105 ENG 105LEC Writing and RhetoricLecture An introduction to research, writing, and rhetorical practices employed in academic and professional contexts. The course examines the operation of genres, the audiences they address, and the purposes they serve. The course focuses on the analysis and development of student writing and rhetorical practice. Assignments include research essays, digital compositions, and oral presentations. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: ENG 105 non-Z Requisite Communication Literacy 1 | MTH 142 or MTH 122 MTH 142LR College Calculus 2Lecture Differentiation and integration of transcendental functions; infinite sequences; series and power series; integration methods; additional topics in analytic geometry. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 138 and MTH 139 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 141 or MTH 136 with MTH 137 as a co-requisite; Anti-Requisite MTH 138/139. MTH 122LR Surv Calculus & Appl 2Lecture Continuation of MTH 121. Maximization of functions of several variables using both calculus and elementary linear programming techniques. Elementary integration, simple differential equations, matrix algebra. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 121 or MTH 141 or MTH 136 and MTH 137. Calculus 2 CSE 116 CSE 116LLB Computer Science IILecture Students will continue to develop the skills introduced in CSE115 while exploring the details of program execution and the structure of large programs. Emphasizes design decisions that affect the efficiency, expandability, and maintainability of code while analyzing the differences amongst a variety of approaches. Design decisions analyzed include choice of data structures and object-oriented techniques such as encapsulation, polymorphism, and inheritance. Additional topics include the use of recursion, multithreading, parallelism, hardware, graph and tree traversals, asymptotic analysis, divide and conquer, databases, testing, and multi-language integration. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 115 or EAS 230 or EAS 240 or EAS 999TRCP. Computer Science 2 CSE 191 CSE 191LR Intro Discrete StructuresLecture Foundational material for further studies in computer science. Topics include logic, proofs, sets, functions, relations, recursion, recurrence relations, mathematical induction, graphs, trees, basic counting theory, regular languages, and context free grammars. This course is the same as MTH 191 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 115 or EAS 230 or EAS 240 or EAS 999TRCP, and Pre-calculus (MTH 115 or ULC 148 or MTH 113 or MTH 114) or appropriate math placement test scores or Co-Requisite of Calculus 1 (MTH 121 or MTH 131 or MTH 141, or MTH 136 or MTH 108). Discrete Structures Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | CSE 220 CSE 220LLB Systems ProgrammingLecture This course is an introductory course on computer systems. It introduces computer systems from a programmer's perspective, rather than a system implementer's perspective, which prepares students for more advanced topics that discuss the internals of a computer system (e.g., operating systems or computer architecture). As a result, the focus of the course is teaching programmable interfaces of a computer system as well as how to use them correctly and effectively when writing a program. The topics mainly include hardware/software interfaces (e.g., data representation in memory) and OS/application interfaces (e.g., syscalls). In discussing these topics, the course gives an overview of a complete computer system, the hardware, operating system, compiler, and network, in order to guide students through various components that modern programs rely on to accomplish their intended purposes. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisites: CSE 116 and (MTH 121 or MTH 131 or MTH 141); Engineering Majors, Computer Science Minors, Computational Linguistics or Data Intensive Computing Certificate students only. Systems Programming CSE 250 CSE 250LR Data StructuresLecture Provides a rigorous analysis of the design, implementation, and properties of advanced data structures. Topics include time-space analysis and tradeoffs in arrays, vectors, lists, stacks, queues, and heaps; tree and graph algorithms and traversals, hashing, sorting, and data structures on secondary storage. Surveys library implementations of basic data structures in a high-level language. Advanced data structure implementations are studied in detail. Illustrates the importance of choosing appropriate data structures when solving a problem by programming projects in a high-level language. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 116 and (CSE 191 or MTH 311) and (MTH 141 or MTH 131 or MTH 121 or MTH 137). Engineering, Bioinformatics, Computational Physics, or Math Majors, Computer Science Minors, and Data Intesive Computing Certificate students only Data Structures Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | CSE 341 CSE 341LR Computer OrganizationLecture Basic hardware and software issues of computer organization. Topics include computer abstractions and technology, performance evaluation, instruction set architecture, arithmetic logic unit design, advanced computer arithmetic, datapath and control unit design, pipelining, memory hierarchy, input-output. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: EE 178 or CSE 241 or CSE 220 Computer Science, Computer Engineering, Electrical Engineering, or Bioinformatics majors only Computer Organization Please see the Undergraduate Catalog for more information on this requirement. Probability/Statistics Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 200+ Level EAS 360 EAS 360LEC STEM CommunicationsLecture Prepares students to successfully communicate, across a range of professional genres and media, to technical, professional, and public audiences; to produce communications individually and as part of a team; and to produce communications which are consistent with ethical engineering practice. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-requisite: Completion of Communication Literacy 1; Must be a SEAS Major and a UB Curriculum Student. First year students are not permitted to enroll in this course. STEM Communications | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 200+ Level | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. 300+ Level General Elective | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level UBC 399 UBC 399MNT UB Curriculum CapstoneMentored Individual Learning UB Curriculum Capstone (UBC 399) is the culminating general education requirement. It is a one-credit course in which you will work in UBPortfolio, with the support of your Capstone instructor, to create a reflective and integrative Capstone ePortfolio based on your UB Curriculum coursework and lived experiences outside of the classroom. All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. Students who drop an in-progress course will be removed from UBC 399 through the add/drop period. Students who resign an in-progress course may not be able to successfully complete the Capstone. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. If you enrolled today in your remaining UBC course(s), HUB will allow you to enroll tomorrow. For questions, email: ubcurriculum@buffalo.edu. UB Capstone |
15 Hours | 15 Hours | 15 Hours | 17 Hours | 14 Hours | 15 Hours | 14 Hours | 17 Hours |
General Notes:
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Within the flowsheet presented above, students are expected to satisfy four of the five UB Areas and the Diversity Learning requirement via the four Thematic/Global pathway courses shown. Computer Science BA students can complete the List 3 class in both pathways within the required external concentration or electives. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
One of the following: STA 111 Intro to Probability and Statistics I; STA 119 Statistical Methods; MGQ 301 Statistical Decisions in Management; MTH 411 Probability Theory; EAS 305 Applied Probability; STA 301 or other probability/statistics courses that may be subject to approval upon request
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 |
Thematic or Global Pathway Course | Scientific Literacy 1 Thematic or Global Pathway Course | Probability/Statistics Scientific Literacy 2 Thematic or Global Pathway Course Thematic or Global Pathway Course | CSE 300/400 Level Technical Elective External Concentration 200+ Level Free Elective | CSE 300/400 Level Technical Elective CSE 300/400 Level Technical Elective External Concentration 200+ Level Free Elective | CSE 300/400 Level Technical Elective External Concentration 300+ Level External Concentration 300+ Level 300+ Level General Elective | CSE 300/400 Level Technical Elective CSE 300/400 Level Technical Elective External Concentration 300+ Level Free Elective Free Elective | |
15 Hours | 15 Hours | 15 Hours | 17 Hours | 14 Hours | 15 Hours | 14 Hours | 17 Hours |
General Notes:
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Within the flowsheet presented above, students are expected to satisfy four of the five UB Areas and the Diversity Learning requirement via the four Thematic/Global pathway courses shown. Computer Science BA students can complete the List 3 class in both pathways within the required external concentration or electives. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
One of the following: STA 111 Intro to Probability and Statistics I; STA 119 Statistical Methods; MGQ 301 Statistical Decisions in Management; MTH 411 Probability Theory; EAS 305 Applied Probability; STA 301 or other probability/statistics courses that may be subject to approval upon request
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 or MTH 121 or MTH 131 MTH 141LR College Calculus 1Lecture Beginning of a three-semester sequence in calculus for students of mathematics, natural sciences, and engineering. Covers differentiation and integration with applications. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 136 + 137 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req:70+ all parts of MRA, or C or better in ULC148, MTH108, 114, 115, 121, 131, D or better in MTH141, 3 on AP Calc or 4-5 on AP Pre-Calc or concurrent reg in MTH109 with C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig MTH 121LR Surv Calculus & Appl 1Lecture For students in social, biological, and management sciences. Limits, continuity, differentiation of algebraic and exponential functions; applications; introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. MTH 131LR Math Analysis for ManagemtLecture For students in Management. Limits, continuity, differentiation of algebraic and exponential functions. Applications, partial derivatives and applications. Introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. Calculus 1 CSE 115 CSE 115LLR Computer Science ILecture Provides the fundamentals of computer science with an emphasis on applying programming skills to solve problems and increase human efficiency. Topics include variables, data types, expressions, control flow, functions, input/output, data storage, networking, security, selection, sorting, iteration and the use of aggregate data structures such as lists and more general collections. No previous programming experience required. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Computer Science 1 ENG 105 ENG 105LEC Writing and RhetoricLecture An introduction to research, writing, and rhetorical practices employed in academic and professional contexts. The course examines the operation of genres, the audiences they address, and the purposes they serve. The course focuses on the analysis and development of student writing and rhetorical practice. Assignments include research essays, digital compositions, and oral presentations. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: ENG 105 non-Z Requisite Communication Literacy 1 | MTH 142 or MTH 122 MTH 142LR College Calculus 2Lecture Differentiation and integration of transcendental functions; infinite sequences; series and power series; integration methods; additional topics in analytic geometry. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 138 and MTH 139 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 141 or MTH 136 with MTH 137 as a co-requisite; Anti-Requisite MTH 138/139. MTH 122LR Surv Calculus & Appl 2Lecture Continuation of MTH 121. Maximization of functions of several variables using both calculus and elementary linear programming techniques. Elementary integration, simple differential equations, matrix algebra. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 121 or MTH 141 or MTH 136 and MTH 137. Calculus 2 CSE 116 CSE 116LLB Computer Science IILecture Students will continue to develop the skills introduced in CSE115 while exploring the details of program execution and the structure of large programs. Emphasizes design decisions that affect the efficiency, expandability, and maintainability of code while analyzing the differences amongst a variety of approaches. Design decisions analyzed include choice of data structures and object-oriented techniques such as encapsulation, polymorphism, and inheritance. Additional topics include the use of recursion, multithreading, parallelism, hardware, graph and tree traversals, asymptotic analysis, divide and conquer, databases, testing, and multi-language integration. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 115 or EAS 230 or EAS 240 or EAS 999TRCP. Computer Science 2 CSE 191 CSE 191LR Intro Discrete StructuresLecture Foundational material for further studies in computer science. Topics include logic, proofs, sets, functions, relations, recursion, recurrence relations, mathematical induction, graphs, trees, basic counting theory, regular languages, and context free grammars. This course is the same as MTH 191 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 115 or EAS 230 or EAS 240 or EAS 999TRCP, and Pre-calculus (MTH 115 or ULC 148 or MTH 113 or MTH 114) or appropriate math placement test scores or Co-Requisite of Calculus 1 (MTH 121 or MTH 131 or MTH 141, or MTH 136 or MTH 108). Discrete Structures Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | CSE 250 CSE 250LR Data StructuresLecture Provides a rigorous analysis of the design, implementation, and properties of advanced data structures. Topics include time-space analysis and tradeoffs in arrays, vectors, lists, stacks, queues, and heaps; tree and graph algorithms and traversals, hashing, sorting, and data structures on secondary storage. Surveys library implementations of basic data structures in a high-level language. Advanced data structure implementations are studied in detail. Illustrates the importance of choosing appropriate data structures when solving a problem by programming projects in a high-level language. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 116 and (CSE 191 or MTH 311) and (MTH 141 or MTH 131 or MTH 121 or MTH 137). Engineering, Bioinformatics, Computational Physics, or Math Majors, Computer Science Minors, and Data Intesive Computing Certificate students only Data Structures Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | CSE 341 CSE 341LR Computer OrganizationLecture Basic hardware and software issues of computer organization. Topics include computer abstractions and technology, performance evaluation, instruction set architecture, arithmetic logic unit design, advanced computer arithmetic, datapath and control unit design, pipelining, memory hierarchy, input-output. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: EE 178 or CSE 241 or CSE 220 Computer Science, Computer Engineering, Electrical Engineering, or Bioinformatics majors only Computer Organization Please see the Undergraduate Catalog for more information on this requirement. Probability/Statistics Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | CSE 220 CSE 220LLB Systems ProgrammingLecture This course is an introductory course on computer systems. It introduces computer systems from a programmer's perspective, rather than a system implementer's perspective, which prepares students for more advanced topics that discuss the internals of a computer system (e.g., operating systems or computer architecture). As a result, the focus of the course is teaching programmable interfaces of a computer system as well as how to use them correctly and effectively when writing a program. The topics mainly include hardware/software interfaces (e.g., data representation in memory) and OS/application interfaces (e.g., syscalls). In discussing these topics, the course gives an overview of a complete computer system, the hardware, operating system, compiler, and network, in order to guide students through various components that modern programs rely on to accomplish their intended purposes. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisites: CSE 116 and (MTH 121 or MTH 131 or MTH 141); Engineering Majors, Computer Science Minors, Computational Linguistics or Data Intensive Computing Certificate students only. Systems Programming Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 200+ Level EAS 360 EAS 360LEC STEM CommunicationsLecture Prepares students to successfully communicate, across a range of professional genres and media, to technical, professional, and public audiences; to produce communications individually and as part of a team; and to produce communications which are consistent with ethical engineering practice. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-requisite: Completion of Communication Literacy 1; Must be a SEAS Major and a UB Curriculum Student. First year students are not permitted to enroll in this course. STEM Communications EAS 198 EAS 198SEM UB SeminarSeminar The one credit UB Seminar is focused on a big idea or challenging issue to engage students with questions of significance in a field of study and, ultimately, to connect their studies with issues of consequence in the wider world. Essential to the UB Curriculum, the Seminar helps transition to UB through an early connection to UB faculty and the undergraduate experience at a comprehensive, research university. This course is equivalent to any 198 offered in any subject. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade of F or R may not be able to repeat the course during the fall or spring semester. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: First semester transfer students upon matriculation to UB will be allowed to take EAS 198 instead of EAS 199. UB Transfer Seminar | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 200+ Level | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. 300+ Level General Elective UBC 399 UBC 399MNT UB Curriculum CapstoneMentored Individual Learning UB Curriculum Capstone (UBC 399) is the culminating general education requirement. It is a one-credit course in which you will work in UBPortfolio, with the support of your Capstone instructor, to create a reflective and integrative Capstone ePortfolio based on your UB Curriculum coursework and lived experiences outside of the classroom. All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. Students who drop an in-progress course will be removed from UBC 399 through the add/drop period. Students who resign an in-progress course may not be able to successfully complete the Capstone. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. If you enrolled today in your remaining UBC course(s), HUB will allow you to enroll tomorrow. For questions, email: ubcurriculum@buffalo.edu. UB Capstone |
15 Hours | 15 Hours | 14 Hours | 14 Hours | 19 Hours | 15 Hours | 13 Hours | 18 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) in the first two years of study.
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Within the flowsheet presented above, students are expected to satisfy four of the five UB Areas and the Diversity Learning requirement via the four Thematic/Global pathway courses shown. Computer Science BA students can complete the List 3 class in both pathways within the required external concentration or electives. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
One of the following: STA 111 Intro to Probability and Statistics I; STA 119 Statistical Methods; MGQ 301 Statistical Decisions in Management; MTH 411 Probability Theory; EAS 305 Applied Probability; STA 301 or other probability/statistics courses that may be subject to approval upon request
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 |
EAS 198 EAS 198SEM UB SeminarSeminar The one credit UB Seminar is focused on a big idea or challenging issue to engage students with questions of significance in a field of study and, ultimately, to connect their studies with issues of consequence in the wider world. Essential to the UB Curriculum, the Seminar helps transition to UB through an early connection to UB faculty and the undergraduate experience at a comprehensive, research university. This course is equivalent to any 198 offered in any subject. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade of F or R may not be able to repeat the course during the fall or spring semester. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: First semester transfer students upon matriculation to UB will be allowed to take EAS 198 instead of EAS 199. UB Transfer Seminar CSE 220 CSE 220LLB Systems ProgrammingLecture This course is an introductory course on computer systems. It introduces computer systems from a programmer's perspective, rather than a system implementer's perspective, which prepares students for more advanced topics that discuss the internals of a computer system (e.g., operating systems or computer architecture). As a result, the focus of the course is teaching programmable interfaces of a computer system as well as how to use them correctly and effectively when writing a program. The topics mainly include hardware/software interfaces (e.g., data representation in memory) and OS/application interfaces (e.g., syscalls). In discussing these topics, the course gives an overview of a complete computer system, the hardware, operating system, compiler, and network, in order to guide students through various components that modern programs rely on to accomplish their intended purposes. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisites: CSE 116 and (MTH 121 or MTH 131 or MTH 141); Engineering Majors, Computer Science Minors, Computational Linguistics or Data Intensive Computing Certificate students only. Systems Programming EAS 360 EAS 360LEC STEM CommunicationsLecture Prepares students to successfully communicate, across a range of professional genres and media, to technical, professional, and public audiences; to produce communications individually and as part of a team; and to produce communications which are consistent with ethical engineering practice. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-requisite: Completion of Communication Literacy 1; Must be a SEAS Major and a UB Curriculum Student. First year students are not permitted to enroll in this course. STEM Communications Please see the Undergraduate Catalog for more information on this requirement. External Concentration 200+ Level Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective | Please see the Undergraduate Catalog for more information on this requirement. External Concentration 200+ Level Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective | Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective UBC 399 UBC 399MNT UB Curriculum CapstoneMentored Individual Learning UB Curriculum Capstone (UBC 399) is the culminating general education requirement. It is a one-credit course in which you will work in UBPortfolio, with the support of your Capstone instructor, to create a reflective and integrative Capstone ePortfolio based on your UB Curriculum coursework and lived experiences outside of the classroom. All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. Students who drop an in-progress course will be removed from UBC 399 through the add/drop period. Students who resign an in-progress course may not be able to successfully complete the Capstone. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. If you enrolled today in your remaining UBC course(s), HUB will allow you to enroll tomorrow. For questions, email: ubcurriculum@buffalo.edu. UB Capstone Please see the Undergraduate Catalog for more information on this requirement. 300+ Level General Elective Please see the Undergraduate Catalog for more information on this requirement. External Concentration 300+ Level Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Technical Elective |
19 Hours | 15 Hours | 13 Hours | 18 Hours |
Computer Science Core Requirements | |||
---|---|---|---|
CSE 115LLR Computer Science ILecture Provides the fundamentals of computer science with an emphasis on applying programming skills to solve problems and increase human efficiency. Topics include variables, data types, expressions, control flow, functions, input/output, data storage, networking, security, selection, sorting, iteration and the use of aggregate data structures such as lists and more general collections. No previous programming experience required. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Computer Science 1 MTH 141LR College Calculus 1Lecture Beginning of a three-semester sequence in calculus for students of mathematics, natural sciences, and engineering. Covers differentiation and integration with applications. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 136 + 137 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req:70+ all parts of MRA, or C or better in ULC148, MTH108, 114, 115, 121, 131, D or better in MTH141, 3 on AP Calc or 4-5 on AP Pre-Calc or concurrent reg in MTH109 with C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig MTH 141LR College Calculus 1Lecture Beginning of a three-semester sequence in calculus for students of mathematics, natural sciences, and engineering. Covers differentiation and integration with applications. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 136 + 137 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req:70+ all parts of MRA, or C or better in ULC148, MTH108, 114, 115, 121, 131, D or better in MTH141, 3 on AP Calc or 4-5 on AP Pre-Calc or concurrent reg in MTH109 with C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig MTH 121LR Surv Calculus & Appl 1Lecture For students in social, biological, and management sciences. Limits, continuity, differentiation of algebraic and exponential functions; applications; introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. MTH 141LR College Calculus 1Lecture Beginning of a three-semester sequence in calculus for students of mathematics, natural sciences, and engineering. Covers differentiation and integration with applications. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 136 + 137 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req:70+ all parts of MRA, or C or better in ULC148, MTH108, 114, 115, 121, 131, D or better in MTH141, 3 on AP Calc or 4-5 on AP Pre-Calc or concurrent reg in MTH109 with C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig MTH 121LR Surv Calculus & Appl 1Lecture For students in social, biological, and management sciences. Limits, continuity, differentiation of algebraic and exponential functions; applications; introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. MTH 131LR Math Analysis for ManagemtLecture For students in Management. Limits, continuity, differentiation of algebraic and exponential functions. Applications, partial derivatives and applications. Introduces integration. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Req: 70/100 or better on both Fundamentals & Algebra parts of the Math Readiness Assessment, or C or better in ULC148, MTH 108, MTH 113, MTH 114 MTH 115, a D or better in MTH 121, MTH 131, or MTH 141 or 3 on AP Calculus or 4 or 5 on AP Pre-Calculus. Calculus 1 | CSE 116LLB Computer Science IILecture Students will continue to develop the skills introduced in CSE115 while exploring the details of program execution and the structure of large programs. Emphasizes design decisions that affect the efficiency, expandability, and maintainability of code while analyzing the differences amongst a variety of approaches. Design decisions analyzed include choice of data structures and object-oriented techniques such as encapsulation, polymorphism, and inheritance. Additional topics include the use of recursion, multithreading, parallelism, hardware, graph and tree traversals, asymptotic analysis, divide and conquer, databases, testing, and multi-language integration. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 115 or EAS 230 or EAS 240 or EAS 999TRCP. Computer Science 2 CSE 191LR Intro Discrete StructuresLecture Foundational material for further studies in computer science. Topics include logic, proofs, sets, functions, relations, recursion, recurrence relations, mathematical induction, graphs, trees, basic counting theory, regular languages, and context free grammars. This course is the same as MTH 191 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 115 or EAS 230 or EAS 240 or EAS 999TRCP, and Pre-calculus (MTH 115 or ULC 148 or MTH 113 or MTH 114) or appropriate math placement test scores or Co-Requisite of Calculus 1 (MTH 121 or MTH 131 or MTH 141, or MTH 136 or MTH 108). Discrete Structures | CSE 250LR Data StructuresLecture Provides a rigorous analysis of the design, implementation, and properties of advanced data structures. Topics include time-space analysis and tradeoffs in arrays, vectors, lists, stacks, queues, and heaps; tree and graph algorithms and traversals, hashing, sorting, and data structures on secondary storage. Surveys library implementations of basic data structures in a high-level language. Advanced data structure implementations are studied in detail. Illustrates the importance of choosing appropriate data structures when solving a problem by programming projects in a high-level language. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CSE 116 and (CSE 191 or MTH 311) and (MTH 141 or MTH 131 or MTH 121 or MTH 137). Engineering, Bioinformatics, Computational Physics, or Math Majors, Computer Science Minors, and Data Intesive Computing Certificate students only Data Structures | CSE 341LR Computer OrganizationLecture Basic hardware and software issues of computer organization. Topics include computer abstractions and technology, performance evaluation, instruction set architecture, arithmetic logic unit design, advanced computer arithmetic, datapath and control unit design, pipelining, memory hierarchy, input-output. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: EE 178 or CSE 241 or CSE 220 Computer Science, Computer Engineering, Electrical Engineering, or Bioinformatics majors only Computer Organization |
Mathematics Requirements | |||
---|---|---|---|
MTH 142LR College Calculus 2Lecture Differentiation and integration of transcendental functions; infinite sequences; series and power series; integration methods; additional topics in analytic geometry. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 138 and MTH 139 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 141 or MTH 136 with MTH 137 as a co-requisite; Anti-Requisite MTH 138/139. MTH 142LR College Calculus 2Lecture Differentiation and integration of transcendental functions; infinite sequences; series and power series; integration methods; additional topics in analytic geometry. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. This course is the same as MTH 138 and MTH 139 and course repeat rules will apply. Students should consult with their major department regarding any restrictions on their degree requirements. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 141 or MTH 136 with MTH 137 as a co-requisite; Anti-Requisite MTH 138/139. MTH 122LR Surv Calculus & Appl 2Lecture Continuation of MTH 121. Maximization of functions of several variables using both calculus and elementary linear programming techniques. Elementary integration, simple differential equations, matrix algebra. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 121 or MTH 141 or MTH 136 and MTH 137. Calculus 2 |
Natural Science Requirements | |||
---|---|---|---|
General Education Requirements | |||
---|---|---|---|
ENG 105LEC Writing and RhetoricLecture An introduction to research, writing, and rhetorical practices employed in academic and professional contexts. The course examines the operation of genres, the audiences they address, and the purposes they serve. The course focuses on the analysis and development of student writing and rhetorical practice. Assignments include research essays, digital compositions, and oral presentations. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: ENG 105 non-Z Requisite Communication Literacy 1 Please see the SEAS Advisement Recommendations for information on Thematic and Global Pathways. Thematic or Global Pathway Course | Please see the SEAS Advisement Recommendations for information on Thematic and Global Pathways. Thematic or Global Pathway Course | Please see the SEAS Advisement Recommendations for information on Thematic and Global Pathways. Thematic or Global Pathway Course | Please see the SEAS Advisement Recommendations for information on Thematic and Global Pathways. Thematic or Global Pathway Course |
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) in the first two years of study.
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Within the flowsheet presented above, students are expected to satisfy four of the five UB Areas and the Diversity Learning requirement via the four Thematic/Global pathway courses shown. Computer Science BA students can complete the List 3 class in both pathways within the required external concentration or electives. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
One of the following: STA 111 Intro to Probability and Statistics I; STA 119 Statistical Methods; MGQ 301 Statistical Decisions in Management; MTH 411 Probability Theory; EAS 305 Applied Probability; STA 301 or other probability/statistics courses that may be subject to approval upon request
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.