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 three parts of MRA, or C or better in ULC148, MTH108, MTH114, MTH115, MTH121, MTH131, D or better in MTH141, 3+ on AP Calc,or concurrent reg in MTH109 with either C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig Calculus 1 CHE 107 CHE 107LR Gen Chem for Engineers ILecture Meets the general chemistry requirement for students wishing to receive an engineering degree. 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: 3.5 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: Intended or Approved Engineering majors only. Co-Requisite: CHE 127. Chemistry 1 CHE 127 CHE 127LAB General Chem for Engineers 1Laboratory Laboratory to accompany CHE 107, General Chemistry for Engineers 1. Experiments focus upon stoichiometry, reactions in aqueous solutions, thermochemistry, and properties of gases. 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: .5 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Co-Requisite: CHE 107. Chemistry 1 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: Pre-Requisite: 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). Intro to CS Majors 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 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 Calculus 2 PHY 107 PHY 107LR General Physics 1Lecture A calculus-based introductory course primarily for chemistry, engineering, and physics majors. Covers kinematics, Newton's laws, energy, momentum, rotational motion, and oscillations. This course satisfies 4 credits as required by different majors and also 4 credits (out of the mandated 7 credits total) of UB's Science Literacy and Inquiry general education requirement sequence. Enrollment is not allowed in PHY107 if a student has current enrollment in PHY101. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre- or co-Requisite: MTH 141 or MTH 136 and MTH 137 Enrollment is not allowed in PHY107 if a student has current enrollment in PHY101. Physics 1 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 CS Majors 2 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 | PHY 108 PHY 108LR General Physics 2Lecture A calculus based introductory course primarily for chemistry, engineering, and physics majors. Covers the electric field, Gauss' law, electric potential, capacitance, DC circuits, RC circuits, magnetic field, Faraday's law, inductance, LR circuits, AC circuits, and Maxwell's equations. This course satisfies 4 credits as required by different majors and also 4 credits (out of the mandated 7 credits total) of UB's Science Literacy and Inquiry general education requirement sequence. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: PHY 107 or PHY 117. Co Requisite: MTH 141 or MTH 136 and MTH 137 Physics 2 PHY 158 PHY 158LAB General Physics Lab 2Laboratory PHY-158 is an introductory Physics lab course. This course covers mechanics, kinematics, forces, vectors, electricity and magnetism. Experiments are used to demonstrate principles discussed in the lecture courses PHY 107 and PHY 108. PHY-158 satisfies the SLI General Education 1-credit laboratory requirement (out of the 7 credits total SLI Gen-Ed requirement). Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: PHY 107 or PHY 117. and Co-Requisite: PHY 108 or PHY 118. Physics 2 Lab 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. Discrete Structures EE 202 EE 202LR Circuit AnalysisLecture Systematic development of network analysis methods. Topics include resistive circuits, Kirchhoff's laws, equivalent subcircuits; dependent sources; loop and nodal analysis; energy-storage elements; transient analysis of first-order and second-order circuits; sinusoidal steady-state analysis; passive filters. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: MTH 141 or MTH 136 and Engineering Majors or Electrical Engineering Minors Only. Circuit Analysis Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | 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. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Calculus 3 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 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 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. 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: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Differential Equations | 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 321 CSE 321LR Realtime Embed SystemsLecture Addresses some of the fundamental challenges in the design, implementation, and validation of these real-time and embedded systems. Topics include resource management, concurrency, secure coding practices, memory management, timeline design and analysis using metrics and schedulability tests, hardware interfacing, device driver programming, memory maps and boot kernels, firmware and ROM-resident system code, communications and networking, and debugging live systems. These concepts will be reinforced through C programming assignments using the RTLinux operating system. Category: Software Systems. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: CSE 220 Co-Requisite: CSE 250 Computer Science, Computer Engineering, or Bioinformatics majors only. Real Time OS EE 310 EE 310LR Electronic Devs & Circs 1Lecture Electronic devices, including operational amplifiers, diodes, bipolar junction transistors and field-effect transistors, the basic circuits in which these devices are used, and computer-aided circuit analysis for these devices and circuits. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: EE 202 or EAS 200; Electrical Engineering Computer Engineering, Engineering Science Majors or Minors or Engineering Physics Majors with Faculty Advisor approval. Co-Requisite: EE 312 or EE 352 Electronic Devices and Circuit EE 312 EE 312LLB Basic Elec Instru LabLecture Trains students how to design, build, diagnose, and characterize electronic circuits. Topics include instrumentation, semiconductor devices, and electronic circuits. Covers both analog and digital circuits. Laboratory projects include filters, operational amplifiers, dc power supply, CMOS, logic gates, timing, and counters. Credit: 2 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: EE 202 or EAS 200; Computer Engineering or Engineering Science Majors Only. Co-Requisite: EE 310. Basic Electronic Instr Lab 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. STEM Communications | EAS 305 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: Co-Requisite: MTH 241 or MTH 251. 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 CSE 379 CSE 379LLB Intro to MicroproccessorsLecture This is an introductory course in microprocessors and microprocessor based systems, specifically addressing microprocessor architecture, assembly language programming, and microprocessor system design and interfacing. In the laboratory you will get practical experience using the ARM microprocessor. Topics covered include: microprocessor concepts, instruction set architecture, assembly language and programming, stack and subroutines, memory design and interfacing, parallel and serial I/O, interrupt and exception handling, timing considerations, the ARM AMBA standard, and system design techniques. The ARM microprocessor is used to convey these topics. Category: Hardware Systems and Networking. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE241 OR CSE341 OR EE 178 and Computer Science, Computer Engineering, Electrical Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Microprocessors 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 EE 205 EE 205LR Signals and SystemsLecture Introduction to signals and systems; time-domain system analysis with the convolution integral; frequency-domain system analysis using the Laplace transform. Fourier series representation of periodic signals; Fourier transform representation of aperiodic signals. The sampling theorem and the transition from continuous to discrete signals. Recommended to have taken MTH 306 prior to registering EE 205. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: MTH 142 or MTH 139 EE, CSE, BE, or ENS Majors or EE Minors Only. Signals and Systems | 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 Eng Concepts Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Elect Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Elect Please see the Undergraduate Catalog for more information on this requirement. Informal Course Limit Verifica 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 453 CSE 453LEC Hardware/Software IntegratedLecture Software designs produced in the prerequisite CSE 450 Software Engineering course are carried here to a complete hardware realization. Bringing skills learned from previous hardware and software-oriented courses, students form multidisciplinary workgroups and are given tools, parts, goals, and constraints, all of which define the integrated design setting. These workgroups identify, formulate, and solve the hardware and software problems posed by their project, and defend their realization concepts at key intervals during the project build-out. Projects are tested, and a report analyzing the level of satisfaction of design and performance specifications submitted. Each group prepares a 'rollout' presentation, which includes a demonstration of their project in operation. This is a required course for CEN majors. Category: Hardware Systems and Networking. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 450; Computer Science, Computer Engineering, or Bioinformatics majors only. Integ System Design CSE 490 CSE 490LEC Computer ArchitectureLecture Examines system architecture with 32- and 64-bit microprocessors. Topics include the design of high-performance computer systems, such as workstations and multiprocessor systems using recent advanced microprocessor. Considers the internal architecture of recent microprocessors, followed by vector processing, memory hierarchy design, and communication subsystems for I/O and interprocessor communication. This course is dual-listed with CSE 590. Category: Hardware Systems and Networking. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 341 or CSE 379 and Computer Science, Computer Engineering, or Bioinformatics majors only Computer Architecture Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Electi Please see the Undergraduate Catalog for more information on this requirement. CSE 400-level Technical Elective UBC 399 UBC 399MNT UB Curriculum CapstoneMentored Individual Learning UB Curriculum Capstone (UBC 399) is the culminating general education requirement. It is a one-credit course in which you will work in UBPortfolio, with the support of your Capstone instructor, to create a reflective and integrative Capstone ePortfolio based on your UB Curriculum coursework and lived experiences outside of the classroom. All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. Students who drop an in-progress course will be removed from UBC 399 through the add/drop period. Students who resign an in-progress course may not be able to successfully complete the Capstone. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. If you enrolled today in your remaining UBC course(s), HUB will allow you to enroll tomorrow. For questions, email: ubcurriculum@buffalo.edu. UB Capstone |
18 Hours | 16 Hours | 15 Hours | 16 Hours | 16 Hours | 16 Hours | 15 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. List 3 Thematic and Global pathway courses are expected to be completed within the major. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.
First Year | Second Year | Third Year | Fourth Year | ||||
---|---|---|---|---|---|---|---|
Fall | Spring | Fall | Spring | Fall | Spring | Fall | Spring |
CSE 199 or Equivalent Thematic or Global Pathway Course | Thematic or Global Pathway Course | CSE 400-Level Technical Elect CSE 400-Level Technical Elect Informal Course Limit Verifica Thematic or Global Pathway Course Thematic or Global Pathway Course | CSE 400-Level Technical Electi CSE 400-level Technical Elective | ||||
18 Hours | 16 Hours | 15 Hours | 16 Hours | 16 Hours | 16 Hours | 15 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. List 3 Thematic and Global pathway courses are expected to be completed within the major. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.
First Year | Second Year | Third Year | Fourth Year | ||||
---|---|---|---|---|---|---|---|
Fall | Spring | Fall | Spring | Fall | Spring | Fall | Spring |
MTH 141 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 three parts of MRA, or C or better in ULC148, MTH108, MTH114, MTH115, MTH121, MTH131, D or better in MTH141, 3+ on AP Calc,or concurrent reg in MTH109 with either C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig Calculus 1 CHE 107 CHE 107LR Gen Chem for Engineers ILecture Meets the general chemistry requirement for students wishing to receive an engineering degree. 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: 3.5 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: Intended or Approved Engineering majors only. Co-Requisite: CHE 127. Chemistry 1 CHE 127 CHE 127LAB General Chem for Engineers 1Laboratory Laboratory to accompany CHE 107, General Chemistry for Engineers 1. Experiments focus upon stoichiometry, reactions in aqueous solutions, thermochemistry, and properties of gases. 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: .5 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Co-Requisite: CHE 107. Chemistry 1 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: Pre-Requisite: 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). Intro to CS Majors 1 Please see the Undergraduate Catalog for more information on this requirement. EAS 140 or 100-Level Technical Elective 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 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 Calculus 2 PHY 107 PHY 107LR General Physics 1Lecture A calculus-based introductory course primarily for chemistry, engineering, and physics majors. Covers kinematics, Newton's laws, energy, momentum, rotational motion, and oscillations. This course satisfies 4 credits as required by different majors and also 4 credits (out of the mandated 7 credits total) of UB's Science Literacy and Inquiry general education requirement sequence. Enrollment is not allowed in PHY107 if a student has current enrollment in PHY101. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre- or co-Requisite: MTH 141 or MTH 136 and MTH 137 Enrollment is not allowed in PHY107 if a student has current enrollment in PHY101. Physics 1 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 CS Majors 2 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 | PHY 108 PHY 108LR General Physics 2Lecture A calculus based introductory course primarily for chemistry, engineering, and physics majors. Covers the electric field, Gauss' law, electric potential, capacitance, DC circuits, RC circuits, magnetic field, Faraday's law, inductance, LR circuits, AC circuits, and Maxwell's equations. This course satisfies 4 credits as required by different majors and also 4 credits (out of the mandated 7 credits total) of UB's Science Literacy and Inquiry general education requirement sequence. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: PHY 107 or PHY 117. Co Requisite: MTH 141 or MTH 136 and MTH 137 Physics 2 PHY 158 PHY 158LAB General Physics Lab 2Laboratory PHY-158 is an introductory Physics lab course. This course covers mechanics, kinematics, forces, vectors, electricity and magnetism. Experiments are used to demonstrate principles discussed in the lecture courses PHY 107 and PHY 108. PHY-158 satisfies the SLI General Education 1-credit laboratory requirement (out of the 7 credits total SLI Gen-Ed requirement). Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: PHY 107 or PHY 117. and Co-Requisite: PHY 108 or PHY 118. Physics 2 Lab 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. Discrete Structures EE 202 EE 202LR Circuit AnalysisLecture Systematic development of network analysis methods. Topics include resistive circuits, Kirchhoff's laws, equivalent subcircuits; dependent sources; loop and nodal analysis; energy-storage elements; transient analysis of first-order and second-order circuits; sinusoidal steady-state analysis; passive filters. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: MTH 141 or MTH 136 and Engineering Majors or Electrical Engineering Minors Only. Circuit Analysis Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course | 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. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Calculus 3 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 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 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. 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: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Differential Equations | 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 321 CSE 321LR Realtime Embed SystemsLecture Addresses some of the fundamental challenges in the design, implementation, and validation of these real-time and embedded systems. Topics include resource management, concurrency, secure coding practices, memory management, timeline design and analysis using metrics and schedulability tests, hardware interfacing, device driver programming, memory maps and boot kernels, firmware and ROM-resident system code, communications and networking, and debugging live systems. These concepts will be reinforced through C programming assignments using the RTLinux operating system. Category: Software Systems. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: CSE 220 Co-Requisite: CSE 250 Computer Science, Computer Engineering, or Bioinformatics majors only. Real Time OS EE 310 EE 310LR Electronic Devs & Circs 1Lecture Electronic devices, including operational amplifiers, diodes, bipolar junction transistors and field-effect transistors, the basic circuits in which these devices are used, and computer-aided circuit analysis for these devices and circuits. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: EE 202 or EAS 200; Electrical Engineering Computer Engineering, Engineering Science Majors or Minors or Engineering Physics Majors with Faculty Advisor approval. Co-Requisite: EE 312 or EE 352 Electronic Devices and Circuit EE 312 EE 312LLB Basic Elec Instru LabLecture Trains students how to design, build, diagnose, and characterize electronic circuits. Topics include instrumentation, semiconductor devices, and electronic circuits. Covers both analog and digital circuits. Laboratory projects include filters, operational amplifiers, dc power supply, CMOS, logic gates, timing, and counters. Credit: 2 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: EE 202 or EAS 200; Computer Engineering or Engineering Science Majors Only. Co-Requisite: EE 310. Basic Electronic Instr Lab 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. STEM Communications EAS 198 EAS 198SEM UB SeminarSeminar The one credit UB Seminar is focused on a big idea or challenging issue to engage students with questions of significance in a field of study and, ultimately, to connect their studies with issues of consequence in the wider world. Essential to the UB Curriculum, the Seminar helps transition to UB through an early connection to UB faculty and the undergraduate experience at a comprehensive, research university. This course is equivalent to any 198 offered in any subject. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade of F or R may not be able to repeat the course during the fall or spring semester. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: First semester transfer students upon matriculation to UB will be allowed to take EAS 198 instead of EAS 199. Transfer Seminar | EAS 305 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: Co-Requisite: MTH 241 or MTH 251. 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 CSE 379 CSE 379LLB Intro to MicroproccessorsLecture This is an introductory course in microprocessors and microprocessor based systems, specifically addressing microprocessor architecture, assembly language programming, and microprocessor system design and interfacing. In the laboratory you will get practical experience using the ARM microprocessor. Topics covered include: microprocessor concepts, instruction set architecture, assembly language and programming, stack and subroutines, memory design and interfacing, parallel and serial I/O, interrupt and exception handling, timing considerations, the ARM AMBA standard, and system design techniques. The ARM microprocessor is used to convey these topics. Category: Hardware Systems and Networking. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE241 OR CSE341 OR EE 178 and Computer Science, Computer Engineering, Electrical Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Microprocessors 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 EE 205 EE 205LR Signals and SystemsLecture Introduction to signals and systems; time-domain system analysis with the convolution integral; frequency-domain system analysis using the Laplace transform. Fourier series representation of periodic signals; Fourier transform representation of aperiodic signals. The sampling theorem and the transition from continuous to discrete signals. Recommended to have taken MTH 306 prior to registering EE 205. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: MTH 142 or MTH 139 EE, CSE, BE, or ENS Majors or EE Minors Only. Signals and Systems | 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 Eng Concepts Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Elect Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Elect Please see the Undergraduate Catalog for more information on this requirement. Informal Course Limit Verifica 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 453 CSE 453LEC Hardware/Software IntegratedLecture Software designs produced in the prerequisite CSE 450 Software Engineering course are carried here to a complete hardware realization. Bringing skills learned from previous hardware and software-oriented courses, students form multidisciplinary workgroups and are given tools, parts, goals, and constraints, all of which define the integrated design setting. These workgroups identify, formulate, and solve the hardware and software problems posed by their project, and defend their realization concepts at key intervals during the project build-out. Projects are tested, and a report analyzing the level of satisfaction of design and performance specifications submitted. Each group prepares a 'rollout' presentation, which includes a demonstration of their project in operation. This is a required course for CEN majors. Category: Hardware Systems and Networking. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 450; Computer Science, Computer Engineering, or Bioinformatics majors only. Integ System Design CSE 490 CSE 490LEC Computer ArchitectureLecture Examines system architecture with 32- and 64-bit microprocessors. Topics include the design of high-performance computer systems, such as workstations and multiprocessor systems using recent advanced microprocessor. Considers the internal architecture of recent microprocessors, followed by vector processing, memory hierarchy design, and communication subsystems for I/O and interprocessor communication. This course is dual-listed with CSE 590. Category: Hardware Systems and Networking. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 341 or CSE 379 and Computer Science, Computer Engineering, or Bioinformatics majors only Computer Architecture Please see the Undergraduate Catalog for more information on this requirement. CSE 400-level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Electi 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 |
18 Hours | 16 Hours | 15 Hours | 16 Hours | 17 Hours | 16 Hours | 15 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. List 3 Thematic and Global pathway courses are expected to be completed within the major. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.
Third Year | Fourth Year | ||
---|---|---|---|
Fall | Spring | Fall | Spring |
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. Transfer Seminar 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 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. STEM Communications EE 312 EE 312LLB Basic Elec Instru LabLecture Trains students how to design, build, diagnose, and characterize electronic circuits. Topics include instrumentation, semiconductor devices, and electronic circuits. Covers both analog and digital circuits. Laboratory projects include filters, operational amplifiers, dc power supply, CMOS, logic gates, timing, and counters. Credit: 2 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: EE 202 or EAS 200; Computer Engineering or Engineering Science Majors Only. Co-Requisite: EE 310. Basic Electronic Instr Lab EE 310 EE 310LR Electronic Devs & Circs 1Lecture Electronic devices, including operational amplifiers, diodes, bipolar junction transistors and field-effect transistors, the basic circuits in which these devices are used, and computer-aided circuit analysis for these devices and circuits. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: EE 202 or EAS 200; Electrical Engineering Computer Engineering, Engineering Science Majors or Minors or Engineering Physics Majors with Faculty Advisor approval. Co-Requisite: EE 312 or EE 352 Electronic Devices and Circuit CSE 321 CSE 321LR Realtime Embed SystemsLecture Addresses some of the fundamental challenges in the design, implementation, and validation of these real-time and embedded systems. Topics include resource management, concurrency, secure coding practices, memory management, timeline design and analysis using metrics and schedulability tests, hardware interfacing, device driver programming, memory maps and boot kernels, firmware and ROM-resident system code, communications and networking, and debugging live systems. These concepts will be reinforced through C programming assignments using the RTLinux operating system. Category: Software Systems. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: CSE 220 Co-Requisite: CSE 250 Computer Science, Computer Engineering, or Bioinformatics majors only. Real Time OS | EE 205 EE 205LR Signals and SystemsLecture Introduction to signals and systems; time-domain system analysis with the convolution integral; frequency-domain system analysis using the Laplace transform. Fourier series representation of periodic signals; Fourier transform representation of aperiodic signals. The sampling theorem and the transition from continuous to discrete signals. Recommended to have taken MTH 306 prior to registering EE 205. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: MTH 142 or MTH 139 EE, CSE, BE, or ENS Majors or EE Minors Only. Signals and Systems 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 379 CSE 379LLB Intro to MicroproccessorsLecture This is an introductory course in microprocessors and microprocessor based systems, specifically addressing microprocessor architecture, assembly language programming, and microprocessor system design and interfacing. In the laboratory you will get practical experience using the ARM microprocessor. Topics covered include: microprocessor concepts, instruction set architecture, assembly language and programming, stack and subroutines, memory design and interfacing, parallel and serial I/O, interrupt and exception handling, timing considerations, the ARM AMBA standard, and system design techniques. The ARM microprocessor is used to convey these topics. Category: Hardware Systems and Networking. Credit: 4 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE241 OR CSE341 OR EE 178 and Computer Science, Computer Engineering, Electrical Engineering, or Bioinformatics majors only. Students must complete a mandatory advisement session with their faculty advisor. Microprocessors EAS 305 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: Co-Requisite: MTH 241 or MTH 251. 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 | Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Elect Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course Please see SEAS Advisement Recommendations for information on the Thematic and Global Pathways. Thematic or Global Pathway Course Please see the Undergraduate Catalog for more information on this requirement. Informal Course Limit Verifica Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Elect 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 Eng Concepts | UBC 399 UBC 399MNT UB Curriculum CapstoneMentored Individual Learning UB Curriculum Capstone (UBC 399) is the culminating general education requirement. It is a one-credit course in which you will work in UBPortfolio, with the support of your Capstone instructor, to create a reflective and integrative Capstone ePortfolio based on your UB Curriculum coursework and lived experiences outside of the classroom. All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. Students who drop an in-progress course will be removed from UBC 399 through the add/drop period. Students who resign an in-progress course may not be able to successfully complete the Capstone. Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: All UB Curriculum courses must be completed or in-progress to enroll in and complete UBC 399. If you enrolled today in your remaining UBC course(s), HUB will allow you to enroll tomorrow. For questions, email: ubcurriculum@buffalo.edu. UB Capstone Please see the Undergraduate Catalog for more information on this requirement. CSE 400-level Technical Elective Please see the Undergraduate Catalog for more information on this requirement. CSE 400-Level Technical Electi CSE 490 CSE 490LEC Computer ArchitectureLecture Examines system architecture with 32- and 64-bit microprocessors. Topics include the design of high-performance computer systems, such as workstations and multiprocessor systems using recent advanced microprocessor. Considers the internal architecture of recent microprocessors, followed by vector processing, memory hierarchy design, and communication subsystems for I/O and interprocessor communication. This course is dual-listed with CSE 590. Category: Hardware Systems and Networking. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 341 or CSE 379 and Computer Science, Computer Engineering, or Bioinformatics majors only Computer Architecture CSE 453 CSE 453LEC Hardware/Software IntegratedLecture Software designs produced in the prerequisite CSE 450 Software Engineering course are carried here to a complete hardware realization. Bringing skills learned from previous hardware and software-oriented courses, students form multidisciplinary workgroups and are given tools, parts, goals, and constraints, all of which define the integrated design setting. These workgroups identify, formulate, and solve the hardware and software problems posed by their project, and defend their realization concepts at key intervals during the project build-out. Projects are tested, and a report analyzing the level of satisfaction of design and performance specifications submitted. Each group prepares a 'rollout' presentation, which includes a demonstration of their project in operation. This is a required course for CEN majors. Category: Hardware Systems and Networking. Credit: 3 Grading: Graded (GRD) Typically Offered: Spring Other Requisites: Pre-Requisite: CSE 450; Computer Science, Computer Engineering, or Bioinformatics majors only. Integ System Design |
17 Hours | 16 Hours | 15 Hours | 13 Hours |
Engineering Core Requirements | |||
---|---|---|---|
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 three parts of MRA, or C or better in ULC148, MTH108, MTH114, MTH115, MTH121, MTH131, D or better in MTH141, 3+ on AP Calc,or concurrent reg in MTH109 with either C or better in MTH113 or MRA scores 70+ Math Fund AND Alg and 50-69 in Trig Calculus 1 PHY 107LR General Physics 1Lecture A calculus-based introductory course primarily for chemistry, engineering, and physics majors. Covers kinematics, Newton's laws, energy, momentum, rotational motion, and oscillations. This course satisfies 4 credits as required by different majors and also 4 credits (out of the mandated 7 credits total) of UB's Science Literacy and Inquiry general education requirement sequence. Enrollment is not allowed in PHY107 if a student has current enrollment in PHY101. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre- or co-Requisite: MTH 141 or MTH 136 and MTH 137 Enrollment is not allowed in PHY107 if a student has current enrollment in PHY101. Physics 1 CHE 127LAB General Chem for Engineers 1Laboratory Laboratory to accompany CHE 107, General Chemistry for Engineers 1. Experiments focus upon stoichiometry, reactions in aqueous solutions, thermochemistry, and properties of gases. 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: .5 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Co-Requisite: CHE 107. Chemistry 1 LAB | 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 Calculus 2 PHY 108LR General Physics 2Lecture A calculus based introductory course primarily for chemistry, engineering, and physics majors. Covers the electric field, Gauss' law, electric potential, capacitance, DC circuits, RC circuits, magnetic field, Faraday's law, inductance, LR circuits, AC circuits, and Maxwell's equations. This course satisfies 4 credits as required by different majors and also 4 credits (out of the mandated 7 credits total) of UB's Science Literacy and Inquiry general education requirement sequence. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: PHY 107 or PHY 117. Co Requisite: MTH 141 or MTH 136 and MTH 137 Physics 2 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: Pre-Requisite: 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). Intro to CS Majors 1 | 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. This course is a controlled enrollment (impacted) course. Students who have previously attempted the course and received a grade other than W may repeat the course in the summer or winter; or only in the fall or spring semester with a petition to the College of Arts and Sciences Deans' Office. Credit: 4 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer, Winter Other Requisites: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Calculus 3 PHY 158LAB General Physics Lab 2Laboratory PHY-158 is an introductory Physics lab course. This course covers mechanics, kinematics, forces, vectors, electricity and magnetism. Experiments are used to demonstrate principles discussed in the lecture courses PHY 107 and PHY 108. PHY-158 satisfies the SLI General Education 1-credit laboratory requirement (out of the 7 credits total SLI Gen-Ed requirement). Credit: 1 Grading: Graded (GRD) Typically Offered: Fall, Spring, Summer Other Requisites: Pre-Requisite: PHY 107 or PHY 117. and Co-Requisite: PHY 108 or PHY 118. Physics 2 Lab | 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. 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: Pre-Requisite: MTH 142 or MTH 154 or MTH 138 and MTH 139 Differential Equations CHE 107LR Gen Chem for Engineers ILecture Meets the general chemistry requirement for students wishing to receive an engineering degree. 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: 3.5 Grading: Graded (GRD) Typically Offered: Fall, Spring Other Requisites: Pre-Requisite: Intended or Approved Engineering majors only. Co-Requisite: CHE 127. Chemistry 1 |
Discipline-Specific Requirements | |||
---|---|---|---|
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 CS Majors 2 | EE 202LR Circuit AnalysisLecture Systematic development of network analysis methods. Topics include resistive circuits, Kirchhoff's laws, equivalent subcircuits; dependent sources; loop and nodal analysis; energy-storage elements; transient analysis of first-order and second-order circuits; sinusoidal steady-state analysis; passive filters. Credit: 3 Grading: Graded (GRD) Typically Offered: Fall Other Requisites: Pre-Requisite: MTH 141 or MTH 136 and Engineering Majors or Electrical Engineering Minors Only. Circuit Analysis | 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 | 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 |
Campus-Specific Requirements | |||
---|---|---|---|
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. Discrete Structures |
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 |
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. List 3 Thematic and Global pathway courses are expected to be completed within the major. Please see the pathways website for more information.
Effective Fall 2019, CSE 400 level classes except CSE 442 and CSE 493 will be 3 credits.
Course Specific Notes:
CSE 241 will no longer be offered in Fall after the Fall 2018 semester.
Place the mouse over a course to highlight the
course prerequisite sequence
course prerequisites
course corequisite sequence
course corequisites
course post-corequisites
postrequisite course sequence
Please refer to the undergraduate catalog for course options and further details about options and possible requisites for elective courses.
Click any course to view a course description and course schedules in the Undergraduate Catalog
These online flowsheets have been prepared to assist you in determining the standard course flow for each major. While efforts have been made to ensure their accuracy, final responsibility for meeting graduation requirements resides with you. Using this tool does not take the place of meeting with your academic advisor.