Entering freshmen/transfers are offered a wide range of special advisement opportunities and academic help sessions by the Office of Undergraduate Education, School of Engineering and Applied Sciences (410 Bonner Hall). Students in the program obtain
academic guidance jointly from a senior academic advisor in Engineering and from the Computer Science and Engineering Undergraduate Advisor (338R Davis Hall).
Department of Computer Science and Engineering assigns students majoring in CSE programs, faculty mentors, whom they meet at least once a year and discuss technical aspects of the program, future research opportunities,
and academic, and career goals. Students are expected to see an academic advisor at least once a semester. A semester before graduation, students are required to meet with an advisor to ensure their remaining coursework
satisfies the general education, design, and other program requirements needed to graduate.
To graduate with a degree from the School of Engineering and Applied Sciences, students must have a minimum GPA of 2.0 in technical classes (engineering, math, technical electives, and science classes) required
for the major. Students also must complete 30 undergraduate credit hours of junior/senior-level courses required in their major at the University of Buffalo. Please refer to the degree program sections of the catalog
for additional requirements.
A minimum GPA of 2.0 in technical courses is required by the department. This is the GPA computed over all required courses listed for the major requirements.
Prerequisites are satisfied with grade of C- or better. If student does not obtain the C- or better, it is recommended (but not required that) the student retake the course to obtain the C- or better.
All CSE 300/400-level courses are for majors only.
Departmental senior standing is achieved when students complete a minimum of: 2 of CSE 300-level courses for BA Program in CS and 3 of CSE 300-level
course for BS program in CS or CEN
Starting from Fall 2019, all CSE 400-level courses will be offered for 3 credits. Till summer 2019, CSE 400-level
courses will be offered for 4 credits.
Transfer students must first apply to the university and meet the university transfer admission requirements. For admission of transfer students to engineering, see the School of Engineering and Applied Science Transfer Policy.
In addition, computing courses taken outside the department and offered as substitutes for computer science courses are evaluated individually by the Undergraduate Affairs Committee. Most courses taken from a
recognized college-level computer science department are acceptable. Data-processing courses are generally not acceptable as substitutes for any computer science course. Experience has shown that any course with a specific
programming language in its title is often a skills course rather than a computer science course. The student must provide evidence to help the department determine whether courses taken at another institution are equivalent
to UB courses; course syllabi are generally preferable to catalog descriptions, as catalog descriptions do not provide enough detail for accurate evaluation. Additional information on course equivalencies may be found
on the university's transfer and articulation website at: TAURUS.
SUNY Seamless Transfer Path
SUNY Seamless Transfer is a SUNY-wide program intended to make transferring to UB and other SUNY Schools simple and efficient for SUNY students. SUNY has defined
courses that SUNY students can take before transferring which will apply to the major at UB and ensure timely graduation.
Information about the Transfer Path for this major can be found on the SUNY Website.
Students are encouraged to contact their academic advisor or department to discuss how their coursework will apply to their degree.
CSE 115 Intro to Computer Science for Majors I CSE 116 Intro to Computer Science for Majors II CSE 199 First Year Seminar, or Equivalent MTH 141 College Calculus I MTH 142 College Calculus II PHY 107 General Physics I CHE 107 General Chemistry for Engineers CSE 191 Intro to Discrete Structures CSE 241 Digital Systems CSE 250 Data Structures CSE 321 Real-Time & Embedded Operating Systems CSE 341 Computer Organization CSE 379 Intro to Microprocessors & Microcomputers CSE 442 Software Engineering CSE 453 Hardware/Software Integrated Systems Design CSE 490 Computer Architecture EAS 305 Applied Probability EAS 360 STEM Communications, or Equivalent EE 202 Circuit Analysis I EE 205 Signals and Systems EE 310 Electronic Devices & Circuits I EE 312 Basic Electronic Instrumentation Laboratory MTH 241 College Calculus III MTH 306 Intro to Differential Equations MTH 309 Linear Algebra or MTH 437 Numerical Analysis I PHY 108/158 General Physics II/Lab Four additional 400-level CSE electives- 400-level CSE electives can include up to three credits of non-lecture based courses
such as CSE 492. CSE 494-499 to allow for experiential learning.
Undergraduate Credit Requirements Chart
Credits Required for Major
Additional Credits Required for UB Curriculum
Additional Credits Required for Electives
Total Credits Required for Degree
Students should consult with an academic advisor to determine how any transfer or exam credit might be utilized in meeting general education, prerequisite, or major requirements.
*Students lacking the 125 credits required to graduate are strongly urged to take an engineering design-oriented course as elective credit. See the CSE Undergraduate Advisor for an up-to-date listing of design electives.
Note: all courses are not offered every semester. Please check the undergraduate schedule ahead for planning.