Computer Science (Games)


The undergraduate program in computer science is an interdisciplinary program leading to the Bachelor of Science in Computer Science. The program is designed to provide both an academic and professional orientation.

General admission requirements for the undergraduate program are the same as those of the university and the USC Viterbi School of Engineering and include 3 to 5 units of mathematics and one unit of science (biology, chemistry or physics) together with satisfactory scores on the Scholastic Aptitude Test and Achievement Tests.

A grade of C (2.0) or better is required for each of the core courses CSCI 103, CSCI 170, CSCI 104 and CSCI 201.

Courses with a grade of C- or below must be repeated; courses may only be retaken once.

Departmental approval is required in order to retake a course.

Students who do not satisfy the degree requirement after repeating a class will be disqualified from the program.

A cumulative grade point average of C (2.0) is required for all courses taken at USC as well as all upper division courses applied toward the major, regardless of the department in which the courses are taken. Candidates must complete general education requirements; see the General Education Program.

The minimum requirement for the degree is 128 units.

  • WRIT 150 – Writing and Critical Reasoning–Thematic Approaches (4)
  • WRIT 340 – Advanced Writing* (3-4)

* WRIT 340 Advanced Writing (Communication for Engineers, 3 units) is strongly recommended for CECS majors.

Visit USC Dornsife’s General Education website for more information: http://dornsife.usc.edu/2015ge/2015ge-requirements/

Engineering (2 units)

  • ENGR 102 – Engineering Freshman Academy (2)

Mathematics (8 units)

  • MATH 125g – Calculus I (4) **
  • MATH 126 – Calculus II (4)
    or
  • MATH 129 – Calculus II for Engineers and Scientists (4)

Linear Algebra (3-4 units)

  • MATH 225 – Linear Algebra and Linear Differential Equations (4)
    or
  • EE 141L – Applied Linear Algebra for Engineering (4)

Physics (4 units)

  • PHYS 151Lg – Fundamentals of Physics I: Mechanics and Thermodynamics (4) **
    or
  • PHYS 161Lg – Advanced Principles of Physics I (4)

**Satisfies General Education requirement.

Computer Science (42 units)

  • CSCI 103L – Introduction to Programming (4)
  • CSCI 104L – Data Structures and Object Oriented Design (4)
  • CSCI 109 – Introduction to Computer Science (2)
  • CSCI 170 – Discrete Methods in Computer Science (4)
  • CSCI 201L – Principles of Software Development (4)
  • CSCI 270 – Introduction to Algorithms and Theory of Computing (4)
  • CSCI 350 – Introduction to Operating Systems (4)
  • CSCI 353 – Introduction to Internetworking (4)
  • CSCI 356 – Introduction to Computer Systems (4)
  • CSCI 360L – Introduction to Artificial Intelligence (4)
  • CSCI 420 – Computer Graphics (4)

Game Development (take 30 units out of the following 34 units)

  • CSCI 281 – Pipelines for Games and Interactives (4)
  • CSCI 423 – Native Console Multiplayer Game Development (4)
  • CSCI 426 – Game Prototyping (4)
  • CTAN 452 – Introduction to 3-D Computer Animation (2)
  • CTIN 190 – Introduction to Interactive Entertainment (4)
  • CTIN 488 – Game Design Workshop (4)
  • CTIN 484L – Intermediate Game Development (2) concurrently with CTIN 489
  • CTIN 489 – Intermediate Game Design Workshop (2) concurrently with CTIN 484L
  • ITP 380 – Video Game Programming (4)
  • ITP 485 – Programming Game Engines (4)

Game Capstone (6 units)

  • CSCI 491aL – Final Game Project (4)
  • CSCI 491bL – Final Game Project (2)
Degree applicable elective of the student’s choice.