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 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 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: Intro to Computer Science I CSE 199 CSE 199SR UB SeminarSeminar The three 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 students with common learning outcomes focused on fundamental expectations for critical thinking, ethical reasoning, and oral communication, and learning at a university, all within topic focused subject matter. The Seminars provide students with an early connection to UB faculty and the undergraduate experience at a comprehensive, research university. This course is equivalent to any 199 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: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Students who have already successfully completed the first year seminar course may not repeat this course. If you have any questions regarding enrollment for this course, please contact your academic advisor. 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 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. 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. Intro to Computer Science II 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 the Undergraduate Catalog for more information on this requirement. Scientific Literacy I 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 CSE 331 CSE 331LR Algo and ComplexityLecture Introduces paradigms for designing algorithms and fundamental limitations to what algorithms can do. Covers basic algorithm design paradigms of greedy algorithms, divide and conquer algorithms and dynamic programming, as well as a selection of advanced algorithmic topics, such as randomized algorithms, algorithms for distributed systems and basic algorithms for machine learning. Topics related to limitations of algorithms include NP-completeness and undecidability. Coverage includes analyzing algorithms via proofs and programming assignments to implement algorithms. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: MTH 142 or MTH139 or MTH 122, and CSE 250 and (CSE 191 or MTH 311). Computer Science, Computer Engineering, or Bioinformatics majors only. Intro Algorithms Probability Please see the Undergraduate Catalog for more information on this requirement. Scientific Literacy II Course Please see the Undergraduate Catalog for more information on this requirement. Scientific Literacy Lab 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 | STA 301 or MTH 411 or EAS 305 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. 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 EAS 305LR Appl Prob & StatLecture This is an introductory course in probability and statistics for undergraduate students in engineering and applied sciences. It prepares the students to apply probability theory and statistical methods to solve engineering problems. Basic probability concepts including discrete, continuous, and multivariate probability distributions are covered. Also, the fundamentals of descriptive and inferential statistics are discussed. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-requisite: MTH 142 or MTH 154. Engineering or Computer Science Majors Only. Students are not eligible to enroll in EAS 305 if they have already completed or are enrolled in CE 305, CIE 308, or EE 305. Applied Probability/Statistics 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 Intro Linear Algebra 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 Elective | CSE 442 or CSE 494 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. CSE 494SEM Capstone/SeminarSeminar Course for fourth year majors intended to provide a learning experience that integrates knowledge from lower-level courses. Topics may vary. (May not be used to satisfy the requirements for the BA or BS unless specifically used as capstone or senior seminar.) Credit: 3 Grading: Graded (GRD) Typically Offered: Other Requisites: Pre-Requisite: Completion of year 1-3 major requirements Software Engineering | 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 | 18 Hours | 17 Hours | 13 Hours | 16 Hours | 13 Hours |
General Notes:
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 BS courses are included in List 3 of the thematic pathways, and the List 3 class for the global pathway can be completed within required electives. Please see the pathways website for more information.
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Students must complete the Scientific Literacy Sequence using only the following courses: BIO 200, BIO 201, BIO 211, CHE 101, CHE 113, CHE 105, CHE 107, CHE 108, CHE 127 & 128 (both required to complete SLI Lab component), GLY 101, GLY 102, GLY 103, GLY 105, PHY 107, PHY 108, PHY 117, PHY 118, PHY 158
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
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 I Course Thematic or Global Pathway Course | Scientific Literacy II Course Scientific Literacy Lab Thematic or Global Pathway Course Thematic or Global Pathway Course | CSE Breadth Course CSE Breadth Course | CSE Breadth Course CSE Breadth Course CSE 300/400 Level Elective Free Elective | CSE Depth Course Math/Science Elective Free Elective Free Elective | CSE Depth Course Free Elective Free Elective | |
15 Hours | 15 Hours | 14 Hours | 18 Hours | 17 Hours | 13 Hours | 16 Hours | 13 Hours |
General Notes:
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 BS courses are included in List 3 of the thematic pathways, and the List 3 class for the global pathway can be completed within required electives. Please see the pathways website for more information.
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Students must complete the Scientific Literacy Sequence using only the following courses: BIO 200, BIO 201, BIO 211, CHE 101, CHE 113, CHE 105, CHE 107, CHE 108, CHE 127 & 128 (both required to complete SLI Lab component), GLY 101, GLY 102, GLY 103, GLY 105, PHY 107, PHY 108, PHY 117, PHY 118, PHY 158
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
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 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 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: Intro to Computer Science I 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 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. 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. Intro to Computer Science II 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 | 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 Intro Linear Algebra 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 the Undergraduate Catalog for more information on this requirement. Scientific Literacy I Course 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. Scientific Literacy II Course Please see the Undergraduate Catalog for more information on this requirement. Scientific Literacy Lab Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | STA 301 or MTH 411 or EAS 305 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. 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 EAS 305LR Appl Prob & StatLecture This is an introductory course in probability and statistics for undergraduate students in engineering and applied sciences. It prepares the students to apply probability theory and statistical methods to solve engineering problems. Basic probability concepts including discrete, continuous, and multivariate probability distributions are covered. Also, the fundamentals of descriptive and inferential statistics are discussed. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-requisite: MTH 142 or MTH 154. Engineering or Computer Science Majors Only. Students are not eligible to enroll in EAS 305 if they have already completed or are enrolled in CE 305, CIE 308, or EE 305. Applied Probability/Statistics CSE 331 CSE 331LR Algo and ComplexityLecture Introduces paradigms for designing algorithms and fundamental limitations to what algorithms can do. Covers basic algorithm design paradigms of greedy algorithms, divide and conquer algorithms and dynamic programming, as well as a selection of advanced algorithmic topics, such as randomized algorithms, algorithms for distributed systems and basic algorithms for machine learning. Topics related to limitations of algorithms include NP-completeness and undecidability. Coverage includes analyzing algorithms via proofs and programming assignments to implement algorithms. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: MTH 142 or MTH139 or MTH 122, and CSE 250 and (CSE 191 or MTH 311). Computer Science, Computer Engineering, or Bioinformatics majors only. Intro Algorithms Probability 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 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 | 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 Elective | CSE 442 or CSE 494 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. CSE 494SEM Capstone/SeminarSeminar Course for fourth year majors intended to provide a learning experience that integrates knowledge from lower-level courses. Topics may vary. (May not be used to satisfy the requirements for the BA or BS unless specifically used as capstone or senior seminar.) Credit: 3 Grading: Graded (GRD) Typically Offered: Other Requisites: Pre-Requisite: Completion of year 1-3 major requirements Software Engineering | 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 | 17 Hours | 11 Hours | 19 Hours | 16 Hours | 13 Hours | 16 Hours |
General Notes:
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 BS courses are included in List 3 of the thematic pathways, and the List 3 class for the global pathway can be completed within required electives. Please see the pathways website for more information.
Transfer students are encouraged to complete a minimum of 60 credit hours during the first two years of study. We recommend that they complete a Digital Systems course (equivalent to UB's CSE 241) and a calculus-based probability and statistics course (equivalent to UB's MTH 411, EAS 305, or STA 301) in the first two years of study.
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Students must complete the Scientific Literacy Sequence using only the following courses: BIO 200, BIO 201, BIO 211, CHE 101, CHE 113, CHE 105, CHE 107, CHE 108, CHE 127 & 128 (both required to complete SLI Lab component), GLY 101, GLY 102, GLY 103, GLY 105, PHY 107, PHY 108, PHY 117, PHY 118, PHY 158
CSE 220 is a prerequisite for CSE 341. Students who did not earn credit for CSE 341 at their prior institution must complete CSE 220 before CSE 341. Students who have transfer credit for CSE 220 can take CSE 341.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
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 STA 301 or MTH 411 or EAS 305 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. 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 EAS 305LR Appl Prob & StatLecture This is an introductory course in probability and statistics for undergraduate students in engineering and applied sciences. It prepares the students to apply probability theory and statistical methods to solve engineering problems. Basic probability concepts including discrete, continuous, and multivariate probability distributions are covered. Also, the fundamentals of descriptive and inferential statistics are discussed. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-requisite: MTH 142 or MTH 154. Engineering or Computer Science Majors Only. Students are not eligible to enroll in EAS 305 if they have already completed or are enrolled in CE 305, CIE 308, or EE 305. Applied Probability/Statistics CSE 331 CSE 331LR Algo and ComplexityLecture Introduces paradigms for designing algorithms and fundamental limitations to what algorithms can do. Covers basic algorithm design paradigms of greedy algorithms, divide and conquer algorithms and dynamic programming, as well as a selection of advanced algorithmic topics, such as randomized algorithms, algorithms for distributed systems and basic algorithms for machine learning. Topics related to limitations of algorithms include NP-completeness and undecidability. Coverage includes analyzing algorithms via proofs and programming assignments to implement algorithms. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: MTH 142 or MTH139 or MTH 122, and CSE 250 and (CSE 191 or MTH 311). Computer Science, Computer Engineering, or Bioinformatics majors only. Intro Algorithms Probability | Please see the Undergraduate Catalog for more information on this requirement. CSE 300/400 Level Elective 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 | CSE 442 or CSE 494 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. CSE 494SEM Capstone/SeminarSeminar Course for fourth year majors intended to provide a learning experience that integrates knowledge from lower-level courses. Topics may vary. (May not be used to satisfy the requirements for the BA or BS unless specifically used as capstone or senior seminar.) Credit: 3 Grading: Graded (GRD) Typically Offered: Other Requisites: Pre-Requisite: Completion of year 1-3 major requirements Software Engineering | 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 |
19 Hours | 16 Hours | 13 Hours | 16 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: Intro to Computer Science I 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 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. Intro to Computer Science II 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. Calculus 2 | 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 Intro Linear Algebra |
Natural Science Requirements | |||
---|---|---|---|
See the Undergraduate Catalog for more information on this requirement. Scientific Literacy II Course |
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:
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 BS courses are included in List 3 of the thematic pathways, and the List 3 class for the global pathway can be completed within required electives. Please see the pathways website for more information.
Transfer students are encouraged to complete a minimum of 60 credit hours during the first two years of study. We recommend that they complete a Digital Systems course (equivalent to UB's CSE 241) and a calculus-based probability and statistics course (equivalent to UB's MTH 411, EAS 305, or STA 301) in the first two years of study.
STA 301 and MTH 411 are equivalent courses. Students cannot earn credit for both STA 301 and MTH 411.
Students must complete the Scientific Literacy Sequence using only the following courses: BIO 200, BIO 201, BIO 211, CHE 101, CHE 113, CHE 105, CHE 107, CHE 108, CHE 127 & 128 (both required to complete SLI Lab component), GLY 101, GLY 102, GLY 103, GLY 105, PHY 107, PHY 108, PHY 117, PHY 118, PHY 158
CSE 220 is a prerequisite for CSE 341. Students who did not earn credit for CSE 341 at their prior institution must complete CSE 220 before CSE 341. Students who have transfer credit for CSE 220 can take CSE 341.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
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.