University of Southern CaliforniaWebsiteAcademic Catalog
Computer ScienceDepartment Website
BS Degree in Computer Science Gamessource 1
CS Courses
- Introduction to Algorithms and Theory of ComputingCSCI 270 (4)algsCSCI 270: Introduction to Algorithms and Theory of Computing
Algorithm analysis. Greedy algorithms, divide and conquer, dynamic programming, graph algorithms. NP-completeness and basic recursion theory and undecidability. Sorting lower bounds. Number-theory based cryptography.
- Computer Science Core Electivespick 2
Introduction to Operating SystemsCSCI 350 (4)sysCSCI 350: Introduction to Operating SystemsBasic issues in concurrency, deadlock control, synchronization scheduling, memory management, protection and access control, inter-process communication, and structured design. Laboratory experiences with Unix-like operating system.
Introduction to InternetworkingCSCI 353 (4)sysCSCI 353: Introduction to InternetworkingGlobal Internet: design principles, layering, protocol design/analysis. Networked applications, Internet structure/architecture, Protocols for transport/congestion control, network layer/routing, link layer/MAC. Network security.
Introduction to Computer SystemsCSCI 356 (4)sysCSCI 356: Introduction to Computer SystemsComputer organization; entity abstraction and representation; program execution; code optimization; memory usage; exception handling; processing control; computer performance; hands-on work done in C and assembly.
- Game Development CoreIntroduction to Interactive EntertainmentCTIN 190 (4)humansCTIN 190: Introduction to Interactive Entertainment
Critical vocabulary and historical perspectives on interactive entertainment; students articulate their own ideas, while wrestling with the larger conceptual issues at play within the field. Duplicates Credit in former CTIN 309
Intermediate Game Design and ProductionCTIN 489L (4)softengCTIN 489L: Intermediate Game Design and ProductionA follow-up to the introductory game design class, this course will introduce more advanced concepts in game design and game theories, including ideation, digital prototyping and level design.
- Game Development Core Electivespick 2
Character Development for 3-D Animation and GamesCTAN 443L (2)graphicsCTAN 443L: Character Development for 3-D Animation and GamesDevelopment, modeling, and animation with an emphasis on character setup features: rigging, skeletons, deformers and scripting. Applying principles of traditional animation to 3-D character rig/puppet.
Introduction to 3-D Computer AnimationCTAN 452 (2)graphicsCTAN 452: Introduction to 3-D Computer AnimationLecture and laboratory in computer animation: geometric modeling, motion specification, lighting, texture mapping, rendering, compositing, production techniques, systems for computer-synthesized animation using Maya software.
Math/Stat Courses
- or
- oror
Engineering Courses
- Engineering Freshman AcademyENGR 102 (2)engrENGR 102: Engineering Freshman Academy
Introduction to the profession of engineering. Ethical, political and societal consequences of engineering innovations and the impact of engineering on everyday life. Team projects and guest lectures. Open to freshmen only.
Science Courses
- Fundamentals of Physics I: Mechanics and ThermodynamicsorPHYS 151Lg (4)sciPHYS 151Lg: Fundamentals of Physics I: Mechanics and Thermodynamics
Gateway to the majors and minors in Physics and Astronomy. Statics and dynamics of particles and rigid bodies, conservation principles, gravitation, simple harmonic oscillators, thermodynamics, heat engines, entropy.
Advanced Principles of Physics IPHYS 161Lg (4)sciPHYS 161Lg: Advanced Principles of Physics IGateway to the majors and minors in Physics and Astronomy. Introductory treatment intended for well-qualified students. Dynamics of particles and rigid bodies, conservation laws, wave motion, thermodynamics, heat engines, entropy.
Other Courses
- 6 × Free Elective
History of the Major
2024 | |
2023 | Add option of MATH 235 (Linear Algebra and Applications). |
2022 | Replace CTIN 484L (Intermediate Game Development, 2 units) + CTIN 489 (Intermediate Game Design Workshop, 2 units) → CTIN 489L (Intermediate Game Design Workshop, 4 units). Add CTIN 289 (Game Development Fundamentals), CTIN 389 (Game Development Principles), CTIN 404L (User Research for Games) as Games Electives. Drop CTIN 404L (User Research for Games) as Games Elective. Rename "CS Electives" and "Games Electives" → "CS Core Electives" and "Games Development Core Electives". |
2021 | Rename major "Computer Science (Games)" → "Computer Science Games". Rename CTIN 404L (Usability Testing for Games → User Research for Games). |
2020 | Add CSCI 102L (Fundamentals of Computation). Drop CSCI 109 (Introduction to Computer Science). Replace "CSCI 350 (Introduction to Operating Systems) + CSCI 353 (Introduction to Internetworking) + CSCI 356 (Introduction to Computer Systems) + CSCI 360 (Introduction to Artificial Intelligence) + CSCI 420 (Computer Graphics)" → pick 2 from these 5. Require 5 specific Game Development courses. Drop 2 Game Development electives. Add 5 Free Electives. |
2019 | |
2018 | |
2017 |