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