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 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 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 Calculus 1 CHE 101 CHE 101LR General ChemistryLecture Introduces fundamental concepts of chemistry, and surveys important chemical elements and their compounds. The first semester course of a two-semester sequence of general chemistry designed for students in sciences and engineering. Topics include stoichiometry, reactions in solution, thermochemistry, atomic and molecular structure and bonding, gas laws, intermolecular forces, and phases of matter. Three hours of lecture plus one 50-minute recitation weekly. Examinations are scheduled outside of the listed class times. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Chemistry 1 Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | MTH 142 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 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. Calculus 2 CHE 102 CHE 102LR General ChemistryLecture Introduces fundamental concepts of chemistry, and surveys important chemical elements and their compounds. The second semester course of a two-semester sequence of general chemistry designed for students in sciences and engineering. Topics include properties of solutions, kinetics, equilibria, thermodynamics, electrochemistry, transition metals and coordination chemistry, and nuclear chemistry. Three hours of lecture plus one 50-minute recitation weekly. Examinations are scheduled outside of the listed class times. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CHE 101 or CHE 105 or CHE 107. Chemistry 2 CHE 114 CHE 114LAB General Chemistry LabLaboratory There is a fee associated with this class. Consists of the lab components of CHE 102. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CHE 101 or CHE 107 or an AP test score of at least 4.00; Co-Requisite: CHE 102. CHE 114 LAB 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. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: ENG 105 non-Z Requisite Communication Literacy 1 | MTH 241 MTH 241LR College Calculus 3Lecture Geometry and vectors of n-dimensional space; Green's theorem, Gauss theorem, Stokes theorem; multidimensional differentiation and integration; application to 2- and 3-D space. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Calculus 3 CHE 201 or CHE 203 CHE 201LLR Organic Chemistry ILecture There is a fee associated with this course. Comprehensive survey of major classes of aliphatic and aromatic compounds, emphasizing bonding, reaction mechanisms, stereochemistry, and synthesis. Three hours of lecture and one hour of recitation weekly plus a minimum of three hours of laboratory weekly. Credit: 5 Grading: Graded (GRD) Typically Offered: Fall, Summer Other Requisites: Pre-Requisite: CHE 102 Or CHE 106 Or CHE 108. CHE 203LR Organic ChemistryLecture Organic 1 Lecture (4 credit hours). Students requiring Organic 1 Lab should register for CHE205LAB (1 credit hour) together with CHE203. Comprehensive survey of major classes of aliphatic and aromatic compounds, emphasizing bonding, reaction mechanisms, stereochemistry, and synthesis. Examinations are scheduled outside of the listed class times. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Summer Other Requisites: Pre-Requisite: CHE 102 or CHE 106 or CHE 108. Organic Chemistry 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 Mathematics 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 | BIO 305 BIO 305LEC Fund of Bio ChemistryLecture Basic course in the fundamentals of biological chemistry for students majoring in biological science and non-majors with an interest in the subject. Previously BIO 205LEC. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: CHE 201 Or CHE 203 Or CHE 251. Fundamentals of Biochemistry 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 442 CSE 442LR Software Eng ConceptsLecture Examines in detail the software development process. Topics include software life-cycle models; architectural and design approaches; various techniques for systematic software testing; coding and documentation strategies; project management; customer relations; the social, ethical, and legal aspects of computing; and the impact of economic, environmental, safety, manufacturability, and sustainability factors on design. Students in this course participate in a real-world project from conception to implementation. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: CSE 250; Approved Computer Science, Computer Engineering, Computational Physics, Bioinformatics/CS Majors only. Students must 60 or more credit hours completed. Software Engineering CSE 462 CSE 462LEC Database SystemsLecture Database Management Systems (DBMS) are an important piece of software widely used in various data intensive applications. No matter what data model or query language it adopts, there are principles and methodologies commonly found in virtually all DBMS, in order to support efficient and fault-tolerant data storage, query and management. In this course, we will examine the internals of a traditional Relational DataBase Management System (RDBMS) and discuss the common principles and methodologies that may be useful in many other database and data processing systems beyond RDBMS. The students will also gain practical experience of efficient data management through a semester-long project of implementing various components of a mini RDBMS. Category: Software Systems. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 250 and CSE 350 OR CSE 460; Computer Science, Computer Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Database Concepts MTH 309 MTH 309LR Intro Linear AlgebraLecture Linear equations, matrices, determinants, vector spaces, linear mappings, inner products, eigenvalues, eigenvectors. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Linear Algebra CSE 241 CSE 241LLB Digital SystemsLecture A course in digital principles which includes the following topics: fundamentals of digital logic, number systems, codes, computer arithmetic, Boolean algebra, minimization techniques, basic components of digital circuits such as logic gates and flip-flops, design of combinational and sequential circuits, memory devices, and programming logic. Recommended for sophomore-level students. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring, Summer Other Requisites: Pre-Requisites: Engineering Majors, Computer Science Minors, or Computing and Applied Math Majors only Digital Systems | MTH 306 MTH 306LR Intro Diff EquationsLecture Analytic solutions, qualitative behavior of solutions to differential equations. First-order and higher-order ordinary differential equations, including nonlinear equations. Covers analytic, geometric, and numerical perspectives as well as an interplay between methods and model problems. Discusses necessary matrix theory and explores differential equation models of phenomena from various disciplines. Uses a mathematical software system designed to aid in the numerical and qualitative study of solutions, and in the geometric interpretation of solutions. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Differential Equations CSE 421 CSE 421LEC Operating SystemsLecture Covers the principles and techniques in the design of operating systems. Describes concepts of operating systems in terms of functions, structure, and implementation, particularly emphasizing multiprogramming. Topics include process coordination, deadlocks, memory management, device management, file systems, scheduling policies for CPU, and network and distributed operating systems. Illustrates concepts with examples from existing operating systems. Category: Software Systems. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: CSE 250 and CSE 220 Computer Science, Computer Engineering, or Bioinformatics majors only. Operating Systems CSE 305 CSE 305LR Programming LanguagesLecture Examines concepts and constructs found in programming languages. Topics include binding time, strong typing, control and data abstraction, higher-order functions, and polymorphism. The major programming paradigms (procedural, object-oriented, functional, and logic) will be studied and compared. The course will also provide an introduction to syntax and semantics, compilation vs. interpretation, and storage management. Category: Software Systems. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring, Summer Other Requisites: Pre-Requisite: CSE 250 and Computer Science, Computer Engineering, Computational Physics or Bioinformatics majors only. Programming Languages 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 | MTH 411 or STA 301 MTH 411LR Probability TheoryLecture A first course in probability. Introduces the basic concepts of probability theory and addresses many concrete problems. A list of basic concepts includes axioms of probability, conditional probability, independence, random variables (continuous and discrete), distribution functions, expectation, variance, joint distribution functions, limit theorems. This course is dual-listed with MTH 511. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 STA 301LEC Intro to Probability LecLecture Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Co-Requisite: Students must enroll in STA 301LEC and STA 301REC in the same term. Probability Theory BIO 302 or BIO 319 BIO 302LEC Molecular BiologyLecture Structure and function of molecules, such as carbohydrates, proteins, lipids, and nucleic acids. Enzymes and energetics. Nucleic acid synthesis, replication, transcription, protein synthesis, and the genetic code. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: BIO 305 Or BCH 403. BIO 319LEC GeneticsLecture Basic genetic principles emphasizing the molecular basis of heredity. Structure, replication, and function of the genetic material, regulation of gene expression, and genetic recombination. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: BIO 201 And (BCH 403 Or BIO 305). Biology Course 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. Communication Literacy 2 Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | BIO 400 BIO 400LLB Bioinformatics/Genome AnalLecture Computerized analysis of genetic information from a biological perspective. Lectures focus on assumptions, limitations, and strategies of bioinformatics algorithms and statistics. Labs use computers to address biological questions. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: BIO 319. Bioinformatics CSE 396 CSE 396LR Intro Theory of ComputatnLecture Covers machine models and formal specifications of the classes of computational problems they can solve. The central concepts are the Turing machine and the classes of decidable and computably enumerable languages. The Halting Problem and other natural problems are shown to be undecidable by Turing machines, implying that they are undecidable by high-level programming languages or any other known computational model. Finite automata, which are Turing machines without external memory, are shown to correspond to the class of regular languages. The course also covers regular expressions, time and space complexity of Turing machines, reducibility between problems, and NP-completeness. Category: Theory. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 191 or MTH311 and CSE 250, and MTH142 or MTH 139. Computer Science, Computer Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Intro to Theory of Computation CSE 337LLB Scientific and Math CompLecture Computing now plays an essential and ever-expanding role in science and mathematics. This course provides a broad introduction to computing in the sciences and in both abstract and applied mathematics. It is accessible to students early in their undergraduate program, thereby opening the door to the profitable use of computation throughout the junior and senior years. Credit: 4 Grading: Graded (GRD) Typically Offered: Other Requisites: Pre-Requisite: MTH 141 with a grade of C or higher. CSE 437LLB Intro Numeric Analysis 1Lecture First part of a 2-semester sequence which explores the design and implementation of numerical methods to solve the most common types of problem arising in science and engineering. Most such problems cannot be solved in terms of a closed analytical formula, but many can be handled with numerical methods learned in this course. Topics for the two semesters include: how a computer does arithmetic, solving systems of simultaneous linear or nonlinear equations, finding eigenvalues and eigenvectors of (large) matrices, minimizing a function of many variables, fitting smooth functions to data points (interpolation and regression), computing integrals, solving ordinary differential equations (initial and boundary value problems), and solving partial differential equations of elliptic, parabolic, and hyperbolic types. We study how and why numerical methods work, and also their errors and limitations. Students gain practical experience through course projects that entail writing computer programs. This course is the same as MTH 437 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 Other Requisites: Pre-Requisite: CSE 115, (MTH 241 or MTH 251), MTH 306, and MTH 309 with grades of C or higher. MTH 337LEC Scientific and Math CompLecture Computing now plays an essential and ever-expanding role in science and mathematics. This course provides a broad introduction to computing in the sciences and in both abstract and applied mathematics. It is accessible to students early in their undergraduate program, thereby opening the door to the profitable use of computation throughout the junior and senior years. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: MTH 141 or MTH 153 or MTH 136 and MTH 137, and MTH 142 or MTH 154 or MTH 138 and MTH 139 MTH 437LR Intro Numeric Analysis 1Lecture A first course on the design and implementation of numerical methods to solve the most common types of problem arising in science and engineering. Most such problems cannot be solved in terms of a closed analytical formula, but many can be handled with numerical methods learned in this course. Topics for the two semesters include: how a computer does arithmetic, solving systems of simultaneous linear or nonlinear equations, finding eigenvalues and eigenvectors of (large) matrices, minimizing a function of many variables, fitting smooth functions to data points (interpolation and regression), computing integrals, solving ordinary differential equations (initial and boundary value problems), and solving partial differential equations of elliptic, parabolic, and hyperbolic types. We study how and why numerical methods work, and also their errors and limitations. Students gain practical experience through course projects that entail writing computer programs. This course is the same as CSE 437 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 Other Requisites: Pre-Requisite: CSE 115 or MTH 337 and MTH 241 and MTH 306 and MTH 309. Scientific Comp. or Num. Analy BIO 498 BIO 498TUT Undergraduate ResearchTutorial Students collaborate with faculty research mentors on an ongoing faculty research project or conduct independent research under the guidance of a faculty member. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Senior Project 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 | 18 Hours | 15 Hours | 13 Hours | 16 Hours | 16 Hours | 15 Hours | 13 Hours |
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 |
UB Seminar Thematic or Global Pathway Course | Thematic or Global Pathway Course Thematic or Global Pathway Course | Thematic or Global Pathway Course Elective | Scientific Comp. or Num. Analy | ||||
| 15 Hours | 18 Hours | 15 Hours | 13 Hours | 16 Hours | 16 Hours | 15 Hours | 13 Hours |
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 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 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 Calculus 1 CHE 101 CHE 101LR General ChemistryLecture Introduces fundamental concepts of chemistry, and surveys important chemical elements and their compounds. The first semester course of a two-semester sequence of general chemistry designed for students in sciences and engineering. Topics include stoichiometry, reactions in solution, thermochemistry, atomic and molecular structure and bonding, gas laws, intermolecular forces, and phases of matter. Three hours of lecture plus one 50-minute recitation weekly. Examinations are scheduled outside of the listed class times. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Chemistry 1 Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | MTH 142 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 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. Calculus 2 CHE 102 CHE 102LR General ChemistryLecture Introduces fundamental concepts of chemistry, and surveys important chemical elements and their compounds. The second semester course of a two-semester sequence of general chemistry designed for students in sciences and engineering. Topics include properties of solutions, kinetics, equilibria, thermodynamics, electrochemistry, transition metals and coordination chemistry, and nuclear chemistry. Three hours of lecture plus one 50-minute recitation weekly. Examinations are scheduled outside of the listed class times. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CHE 101 or CHE 105 or CHE 107. Chemistry 2 CHE 114 CHE 114LAB General Chemistry LabLaboratory There is a fee associated with this class. Consists of the lab components of CHE 102. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: CHE 101 or CHE 107 or an AP test score of at least 4.00; Co-Requisite: CHE 102. CHE 114 LAB 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. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: ENG 105 non-Z Requisite Communication Literacy 1 | MTH 241 MTH 241LR College Calculus 3Lecture Geometry and vectors of n-dimensional space; Green's theorem, Gauss theorem, Stokes theorem; multidimensional differentiation and integration; application to 2- and 3-D space. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Calculus 3 CHE 201 or CHE 203 CHE 201LLR Organic Chemistry ILecture There is a fee associated with this course. Comprehensive survey of major classes of aliphatic and aromatic compounds, emphasizing bonding, reaction mechanisms, stereochemistry, and synthesis. Three hours of lecture and one hour of recitation weekly plus a minimum of three hours of laboratory weekly. Credit: 5 Grading: Graded (GRD) Typically Offered: Fall, Summer Other Requisites: Pre-Requisite: CHE 102 Or CHE 106 Or CHE 108. CHE 203LR Organic ChemistryLecture Organic 1 Lecture (4 credit hours). Students requiring Organic 1 Lab should register for CHE205LAB (1 credit hour) together with CHE203. Comprehensive survey of major classes of aliphatic and aromatic compounds, emphasizing bonding, reaction mechanisms, stereochemistry, and synthesis. Examinations are scheduled outside of the listed class times. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Summer Other Requisites: Pre-Requisite: CHE 102 or CHE 106 or CHE 108. Organic Chemistry 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 Mathematics 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 | BIO 305 BIO 305LEC Fund of Bio ChemistryLecture Basic course in the fundamentals of biological chemistry for students majoring in biological science and non-majors with an interest in the subject. Previously BIO 205LEC. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: CHE 201 Or CHE 203 Or CHE 251. Fundamentals of Biochemistry 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 442 CSE 442LR Software Eng ConceptsLecture Examines in detail the software development process. Topics include software life-cycle models; architectural and design approaches; various techniques for systematic software testing; coding and documentation strategies; project management; customer relations; the social, ethical, and legal aspects of computing; and the impact of economic, environmental, safety, manufacturability, and sustainability factors on design. Students in this course participate in a real-world project from conception to implementation. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: CSE 250; Approved Computer Science, Computer Engineering, Computational Physics, Bioinformatics/CS Majors only. Students must 60 or more credit hours completed. Software Engineering CSE 462 CSE 462LEC Database SystemsLecture Database Management Systems (DBMS) are an important piece of software widely used in various data intensive applications. No matter what data model or query language it adopts, there are principles and methodologies commonly found in virtually all DBMS, in order to support efficient and fault-tolerant data storage, query and management. In this course, we will examine the internals of a traditional Relational DataBase Management System (RDBMS) and discuss the common principles and methodologies that may be useful in many other database and data processing systems beyond RDBMS. The students will also gain practical experience of efficient data management through a semester-long project of implementing various components of a mini RDBMS. Category: Software Systems. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 250 and CSE 350 OR CSE 460; Computer Science, Computer Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Database Concepts MTH 309 MTH 309LR Intro Linear AlgebraLecture Linear equations, matrices, determinants, vector spaces, linear mappings, inner products, eigenvalues, eigenvectors. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Linear Algebra CSE 241 CSE 241LLB Digital SystemsLecture A course in digital principles which includes the following topics: fundamentals of digital logic, number systems, codes, computer arithmetic, Boolean algebra, minimization techniques, basic components of digital circuits such as logic gates and flip-flops, design of combinational and sequential circuits, memory devices, and programming logic. Recommended for sophomore-level students. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring, Summer Other Requisites: Pre-Requisites: Engineering Majors, Computer Science Minors, or Computing and Applied Math Majors only Digital Systems | MTH 306 MTH 306LR Intro Diff EquationsLecture Analytic solutions, qualitative behavior of solutions to differential equations. First-order and higher-order ordinary differential equations, including nonlinear equations. Covers analytic, geometric, and numerical perspectives as well as an interplay between methods and model problems. Discusses necessary matrix theory and explores differential equation models of phenomena from various disciplines. Uses a mathematical software system designed to aid in the numerical and qualitative study of solutions, and in the geometric interpretation of solutions. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Differential Equations CSE 421 CSE 421LEC Operating SystemsLecture Covers the principles and techniques in the design of operating systems. Describes concepts of operating systems in terms of functions, structure, and implementation, particularly emphasizing multiprogramming. Topics include process coordination, deadlocks, memory management, device management, file systems, scheduling policies for CPU, and network and distributed operating systems. Illustrates concepts with examples from existing operating systems. Category: Software Systems. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: CSE 250 and CSE 220 Computer Science, Computer Engineering, or Bioinformatics majors only. Operating Systems CSE 305 CSE 305LR Programming LanguagesLecture Examines concepts and constructs found in programming languages. Topics include binding time, strong typing, control and data abstraction, higher-order functions, and polymorphism. The major programming paradigms (procedural, object-oriented, functional, and logic) will be studied and compared. The course will also provide an introduction to syntax and semantics, compilation vs. interpretation, and storage management. Category: Software Systems. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring, Summer Other Requisites: Pre-Requisite: CSE 250 and Computer Science, Computer Engineering, Computational Physics or Bioinformatics majors only. Programming Languages 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 | MTH 411 or STA 301 MTH 411LR Probability TheoryLecture A first course in probability. Introduces the basic concepts of probability theory and addresses many concrete problems. A list of basic concepts includes axioms of probability, conditional probability, independence, random variables (continuous and discrete), distribution functions, expectation, variance, joint distribution functions, limit theorems. This course is dual-listed with MTH 511. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 STA 301LEC Intro to Probability LecLecture Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Co-Requisite: Students must enroll in STA 301LEC and STA 301REC in the same term. Probability Theory BIO 302 or BIO 319 BIO 302LEC Molecular BiologyLecture Structure and function of molecules, such as carbohydrates, proteins, lipids, and nucleic acids. Enzymes and energetics. Nucleic acid synthesis, replication, transcription, protein synthesis, and the genetic code. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: BIO 305 Or BCH 403. BIO 319LEC GeneticsLecture Basic genetic principles emphasizing the molecular basis of heredity. Structure, replication, and function of the genetic material, regulation of gene expression, and genetic recombination. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: BIO 201 And (BCH 403 Or BIO 305). Biology Course 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. Communication Literacy 2 Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | BIO 400 BIO 400LLB Bioinformatics/Genome AnalLecture Computerized analysis of genetic information from a biological perspective. Lectures focus on assumptions, limitations, and strategies of bioinformatics algorithms and statistics. Labs use computers to address biological questions. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: BIO 319. Bioinformatics CSE 396 CSE 396LR Intro Theory of ComputatnLecture Covers machine models and formal specifications of the classes of computational problems they can solve. The central concepts are the Turing machine and the classes of decidable and computably enumerable languages. The Halting Problem and other natural problems are shown to be undecidable by Turing machines, implying that they are undecidable by high-level programming languages or any other known computational model. Finite automata, which are Turing machines without external memory, are shown to correspond to the class of regular languages. The course also covers regular expressions, time and space complexity of Turing machines, reducibility between problems, and NP-completeness. Category: Theory. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 191 or MTH311 and CSE 250, and MTH142 or MTH 139. Computer Science, Computer Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Intro to Theory of Computation CSE 337LLB Scientific and Math CompLecture Computing now plays an essential and ever-expanding role in science and mathematics. This course provides a broad introduction to computing in the sciences and in both abstract and applied mathematics. It is accessible to students early in their undergraduate program, thereby opening the door to the profitable use of computation throughout the junior and senior years. Credit: 4 Grading: Graded (GRD) Typically Offered: Other Requisites: Pre-Requisite: MTH 141 with a grade of C or higher. CSE 437LLB Intro Numeric Analysis 1Lecture First part of a 2-semester sequence which explores the design and implementation of numerical methods to solve the most common types of problem arising in science and engineering. Most such problems cannot be solved in terms of a closed analytical formula, but many can be handled with numerical methods learned in this course. Topics for the two semesters include: how a computer does arithmetic, solving systems of simultaneous linear or nonlinear equations, finding eigenvalues and eigenvectors of (large) matrices, minimizing a function of many variables, fitting smooth functions to data points (interpolation and regression), computing integrals, solving ordinary differential equations (initial and boundary value problems), and solving partial differential equations of elliptic, parabolic, and hyperbolic types. We study how and why numerical methods work, and also their errors and limitations. Students gain practical experience through course projects that entail writing computer programs. This course is the same as MTH 437 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 Other Requisites: Pre-Requisite: CSE 115, (MTH 241 or MTH 251), MTH 306, and MTH 309 with grades of C or higher. MTH 337LEC Scientific and Math CompLecture Computing now plays an essential and ever-expanding role in science and mathematics. This course provides a broad introduction to computing in the sciences and in both abstract and applied mathematics. It is accessible to students early in their undergraduate program, thereby opening the door to the profitable use of computation throughout the junior and senior years. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: MTH 141 or MTH 153 or MTH 136 and MTH 137, and MTH 142 or MTH 154 or MTH 138 and MTH 139 MTH 437LR Intro Numeric Analysis 1Lecture A first course on the design and implementation of numerical methods to solve the most common types of problem arising in science and engineering. Most such problems cannot be solved in terms of a closed analytical formula, but many can be handled with numerical methods learned in this course. Topics for the two semesters include: how a computer does arithmetic, solving systems of simultaneous linear or nonlinear equations, finding eigenvalues and eigenvectors of (large) matrices, minimizing a function of many variables, fitting smooth functions to data points (interpolation and regression), computing integrals, solving ordinary differential equations (initial and boundary value problems), and solving partial differential equations of elliptic, parabolic, and hyperbolic types. We study how and why numerical methods work, and also their errors and limitations. Students gain practical experience through course projects that entail writing computer programs. This course is the same as CSE 437 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 Other Requisites: Pre-Requisite: CSE 115 or MTH 337 and MTH 241 and MTH 306 and MTH 309. Scientific Comp. or Num. Analy BIO 498 BIO 498TUT Undergraduate ResearchTutorial Students collaborate with faculty research mentors on an ongoing faculty research project or conduct independent research under the guidance of a faculty member. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Senior Project 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 | 18 Hours | 15 Hours | 13 Hours | 16 Hours | 16 Hours | 15 Hours | 13 Hours |
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.