The University at Buffalo's MS in Computer Science and Engineering program requires applicants to hold a bachelor's degree in computer science, computer engineering, or a closely related field. A minimum GPA of 3.0 out of 4.0 is expected. Applicants should have completed foundational coursework in areas such as algorithms, data structures, computer organization, and programming languages. While the GRE is optional, submitting scores is recommended to strengthen your application. The program offers three tracks: Artificial Intelligence/Machine Learning, Software and Hardware Systems, and a Research track. Applicants must select one track during the application process, as changes are not permitted post-submission.