Preparing you for tomorrow's workforce.
As the field of computer science evolves, our department continues to lead and grow with innovative new courses and academic tracks. Our goal is to provide you with a curriculum that you can customize while ensuring you’re prepared for not only today’s workforce but tomorrow’s as well.
Students can apply to one of three tracks:
These tracks, which set UB apart from other computer science/engineering programs, allow students to gain a deeper understanding of specific facets of the field to stay ahead of ever-changing industry trends.
Because each track has different evaluation criteria, you can only apply to one track in a given entry term. Please carefully select your track when applying. Once your application is submitted, you will not be able to change tracks. If, after reviewing your application, we feel you would be a better fit for a different track than the one you applied to, we may admit you to a different track.
The AI/ML track is a course-based track where students take five core computer science courses, two electives, and three courses specific to artificial intelligence and machine learning. Students will also complete a capstone class (CSE 573) that brings together concepts from across the degree into a single, semester-long group project.
Students can also take an approved out-of-major elective course at the 500 or 600 level including but not limited to:
See the CSE Graduate Handbook for more information about out-of-major electives. Students may also earn up to three credits by doing an internship. Students are encouraged to take at least one elective in an interdisciplinary program or an internship.
The Systems track is a course-based track where students take five core computer science courses, two electives and three courses specific to software and hardware systems. Students will also complete a capstone class (CSE 562) that brings together concepts from across the degree into a single, semester-long group project.
Students can also take an approved out-of-major elective course at the 500 or 600 level including but not limited to:
See the CSE Graduate Handbook for more information about out-of-major electives. Students may also earn up to three credits by doing an internship. Students are encouraged to take at least one elective in an interdisciplinary program or an internship.
The Research track is more selective and provides more in-depth learning than the course-based tracks. Students take a series of breadth and depth courses in a computer science research area such as AI, hardware and networked systems, software and information systems, or theory and algorithms. Students then have the option of completing the program with a project (software, a proof, an AI model, hardware, etc.) to be presented at CSE Demo Day, or by defending a thesis. This track is ideal for current UB undergraduate students.
We are exceptionally proud of our 611 MS Project Development class. In partnership with members of the community, local startups, researchers, or UB students and faculty with ideas, CSE 611 provides master's students with real world experience, as well as a unique project and educational experience that they can't get through a normal class.
Enrollment to CSE 611 is limited; students must apply to course instructors to take part in it as an elective. During the first week of classes, accepted students will hear and select from a range of projects presented by sponsors such as members of the UB community or partners from local startups. Over the semester-long project, students will conduct requirements-gathering, design a solution, and implement it. Final outcomes will be presented at the end of the semester at CSE Demo Day.
To ensure all CSE master's students can get into the classes they need, we have devised specific course schedules for each track, depending on which semester students enter the program.
Fall Year 0
Spring Year 1
AI/ML Track Only:
Systems Track Only:
Fall Year 1
AI/ML Track Only:
Systems Track Only:
Spring Year 0
AI/ML Track Only:
Systems Track Only:
Fall Year 0
AI/ML Track Only:
Systems Track Only
Spring Year 1
AI/ML Track Only:
Systems Track Only:
Director of Graduate Admissions
Dr. Junsong Yuan
338H Davis Hall
Co-Director of Graduate Studies
Dr. Oliver Kennedy
211 Capen Hall
Co-Director of Graduate Studies
Dr. Matthew Knepley
211A Capen Hall
Graduate Academic Coordinator
Erin Huff
338Q Davis Hall
Graduate Academic Coordinator
Ann Mangan
338Q Davis Hall
Graduate Academic Coordinator
Rain Williams
338S Davis Hall
Prospective Student Questions
gradeng@buffalo.edu
Current Student Questions
csegradcoord@buffalo.edu