As the field of computer science evolves, our department continues to lead and grow with innovative academic specializations.
Choose from a range of specializations or build your own. This flexibility sets UB apart from other computer science and engineering programs by allowing students to deepen their expertise in high-demand areas across computing and technology and to tailor their degree to their interests and career goals. To choose a specialization, students only need to complete the required courses.
Students enrolled in the MS Computer Science and Engineering program prior to Fall 2026 may take advantage of the updated curriculum by changing their track to any of our new optional specializations. Interested students should contact csegradcoord@buffalo.edu. Students may not extend their study to pursue a specialization.
What you will learn: Deep learning, advanced machine learning, reinforcement learning, computer vision and image processing, and pattern recognition.
Where this specialization will take you: Data science, intelligent systems, and AI-driven research.
Complete one of:
And any two of:
What you will learn: Network security, software security, and applied cryptography and computer security.
Where this specialization will take you: Cybersecurity, ethical hacking, and digital forensics.
What you will learn: Computer vision, pattern recognition, biometrics image analysis, and computational vision.
Where this specialization will take you: Visual intelligence, AR/VR, and automation.
Complete both of:
And any one of:
What you will learn: Data models and query languages, distributed systems, database systems, and programming languages.
Where this specialization will take you: Big data engineering, analytics, and search technologies.
Complete both of:
And any one of:
What you will learn: Distributed systems, modern network concepts, data-intensive computing, high-performance computing, and parallel algorithms.
Where this specialization will take you: Cloud infrastructure, scalable computing, and systems design.
Complete both of:
And any one of:
What you will learn: Robotics algorithms, advanced robotics and human-robot interaction, deep learning, machine learning, reinforcement learning, and computer vision.
Where this specialization will take you: Robotics and autonomous systems, systems design, linguistics and translation, construction, manufacturing.
To satisfy the Focus requirement, complete both of:
And one of the following:
To satisfy the Elective requirement, complete:
What you will learn: High-performance computing and algorithms and modern computing systems.
Where this specialization will take you: Cloud infrastructure, scalable computing, and systems design.
What you will learn: Natural language processing and text mining, information retrieval, and processing of strings and sequences.
Where this specialization will take you: Big data engineering, analytics, and search technologies.
What you will learn: Programming languages and programming language theory.
Where this specialization will take you: Software architecture, compiler development, and academic research.
What you will learn: Programming language theory, database systems, and the theory of computation.
Where this specialization will take you: Software architecture, compiler development, and academic research.
What you will learn: Distributed systems, database systems, and computer architecture.
Where this specialization will take you: Autonomous systems, automation engineering, and mechatronics.
The Computer Science and Engineering MS programs requires 30 credit hours. The curriculum consists of four breadth computer science courses, three focus courses that may be used to form a specialization, and three electives, at least one of which must be offered by CSE.
Students must also complete a capstone course that brings together concepts from across the degree into a single, semester-long group project. An approved capstone may serve as a focus or elective course.
Complete three CSE 500- or 600-level courses. Select courses within a focus area to complete a specialization. The following courses are excluded from satisfying the Focus requirement:
Complete one capstone course from the following list and achieve a B- or better. A capstone course may also be used to satisfy a Focus or Elective requirement. Your capstone course should be taken in your final semester.
A supervised project can also be used to satisfy the capstone requirement:
Complete any three approved elective courses, at least one of which must be offered by CSE.
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
easgrad-enroll@buffalo.edu
Current Student Questions
csegradcoord@buffalo.edu