Game Programming Specialization at the B.S. Level

In order to graduate with a B.S. degree with specialization in Game Programming, a student must complete the following core, elective, and project requirements.

1. Core Courses

a. CSE 306     

Operating Systems

3 credits

b. CSE 310      

Data Communication and Networks or CSE 346 Computer Communications     

3 credits

c. CSE 328

Fundamentals of Computer Graphics

3 credits

d. CSE 380

Computer Game Programming

3 credits

e. CSE 381

Advanced Game Programming

3 credits


2. Electives

          At least two of the following courses (6 credits)

CSE 304  

Compiler Design

CSE 331

Computer Security Fundamentals

CSE 334

Introduction to Multimedia Systems

CSE 337

Scripting Languages

CSE 352

Artificial Intelligence

CSE 355

Computational Geometry

CSE 364

Advanced Multimedia Techniques

CSE 375


CSE 376

Advanced Programming in UNIX/C


3. Project Requirement: Completion of CSE 487 Research in Computer Science or CSE 488 Internship in Computer Science or CSE 495/496 Senior Honors Research Project I, II, on a topic in game programming. The project may not be applied towards the requirements of another specialization

Note: Students specializing in Game Programming are encouraged to complete the natural science sequence in physics.

Game Programming Competition: At the end of each Spring semester student games are showcased at this annual event. Visit the official SBU Game Programming Competition site for more on rules for entry and the history of the event. Visit the SBU Game Programming YouTube Channel to see trailers from select games entered in the competition over the years.