University of Southern California
 
  BS In Game
     Development
  Related Links 
Minor in CS
CS Dept Mission Statement
Program Objectives
Undergrad Application Info

 

Home > Admissions > BS in Game Development

Bachelor of Science in Computer Science (Games)


The goal of the BS in Computer Science (Games) program is to graduate students with a solid grounding in computer science and a cross-disciplinary background in game development. Topics covered in the cross-disciplinary game development portion of the degree program include game production, visual design for games and interactives, computer animation, videogame programming, game hardware architectures, game engine programming, serious game development, introductory and intermediate game design, and two semester long final game projects. Students graduating from this program will be capable of engineering next-generation games and simulations and their technologies in the entertainment and serious game fields. Additionally, graduates from this program will be able to further their education in graduate programs in game development and computer science. This degree will be offered by the School of Letters Arts and Sciences.


Requirements for the BS in Computer Science (Games):

Computer Science & Computer Engineering (37 units)

COURSE NAME UNITS
CSCI 101L Fundamentals of Computer Programming 3
CSCI 102L Data Structures 4
CSCI 105 Object-Oriented Programming 2
CSCI 201L Principles of Software Development 4
CSCI 271 Discrete Methods in Computer Science 3
CSCI 303 Design & Analysis of Algorithms 3
CSCI 377 Introduction to Software Engineering 3
CSCI 402x Operating Systems 3
CSCI 460 Introduction to Artificial Intelligence 4
CSCI 480 Computer Graphics 3
EE/CSCI352L Computer Organization & Architecture 3
EE 450 Intro to Computer Networks 3

 


Game Development (42 units)

COURSE NAME UNITS
CSCI 180 Survey of Digital Games & Their Technologies 3
CSCI/ITP 280 Intro to Videogame Production 4
CSCI 281 Pipelines for Games & Interactives 3
CSCI/ITP 380 Videogame Programming 4
CSCI 487/ITP 485 Programming Game Engines 4
CSCI 486 Serious Games Development 3
CSCI 491aL Final Game Projects 2
CTAN 452 Intro to Computer Animation 2
CTIN 484 Intermediate Game Development 2
CTIN 488 Game Design Workshop 4
CTIN 489 Intermediate Game Design Workshop 2
EE/CSCI 452L Game Hardware Architectures 3
ITP 461x Artificial Intelligence for Video Games 1
ITP 481x Video Game Graphics 1

 

Math (11-12 Units)

COURSE
NAME
UNITS
MATH 125
Calculus I
4
MATH 126
Calculus II
4
MATH 225 or
Linear Algebra/Diff. Equations
4
EE 241
Applied Linear Algebra for Engineering
3

 

Science (4 units)

COURSE
NAME
UNITS
PHYS 151LG
Fund. Of Physics I: Mechanics & Thermodynamics
4

 

Writing (7 units)

COURSE
NAME
UNITS
WRIT 140 Writing and Critical Reasoning 4
WRIT 340 Advanced Writing – Communication for Engineers 3

 

General Education (20 units)* **

The major will comply with the university general education and diversity requirements.
* GE requirements total 24 units. However, PHYS 151 also satisfies the Category 3 GE.

**The foreign language requirement will be waived for students in this program.

 

Technical Electives:


Choose a minimum of 6 units from the following:

COURSE NAME UNITS
CSCI 351 Programming & Multimedia on the WWW 3
CSCI 410x Translation of Programming Languages *** 3
CSCI 477 Design & Construction of Large Software Systems *** 3
CSCI 485 File and Database Management 3
CSCI 490x Directed Research 2-4
CSCI 499 Special Topics 3-4
CTAN 330 Fundamentals of Animation 2
CTIN 401L Interface Design for Games 2
CTIN 403 Advanced Visual Design 2
CTIN 404L Usability Testing for Games 2
CTIN 405L Design and Technology for Mobile Experiences 2
CTIN 406L Sound Design for Games 2 2
CTAN 443 3D Animation & Character Design 2
CTIN 458 Business and Management of GameS 2
CTIN 459L Game Industry Workshop *** 4
CTIN 462 Critical Theory and Analysis of Games 4
CTIN 463 Anatomy of a Game 4
CTIN 459L Industry Workshop 4
CTIN 482 Designing Online Multiplayer Game Environments 2
CTIN 483 Programming for Interactivity 4
CTIN 492L Experimental Game Topics  
EE 320 Digital Media Basics for Multimedia 3
ENGR 395abc Engineering Co-Op  



***(students who take 3 units of Co-op may use it as one technical elective).

Other courses may be eligible subject to advisor approval.

NOTE: Students are strongly encouraged to take at least one unit of internship

*** highly recommended

*Free elective units: (0-1 units)

*Note: If a student chooses Math 225 (4), then no units of free electives would be needed to complete the degree requirements. If EE 241(3)is chosen, then the student would require 1 unit of free elective.

TOTAL UNITS required for degree: 128