You'll typically start with some core courses in object-oriented programming, data structures and system programming, while also taking classes in math and science. (A UB grad working at YouTube said she still uses what she learned in her core classes every day.) In your junior and senior years, you’ll take more courses in programming languages, artificial intelligence, operating systems and related subjects—plus electives that let you explore networking and other interests—as you continue to strengthen your skills in communication and teamwork.
A local representative of University of Buffalo, SUNY in Singapore is available online to assist you with enquiries about this course.