USC Viterbi Undergraduate Handbook 2023-2024

Computer Science (CSCI) Please see previous page.

MATHEMATICS (16 UNITS) MATH 125: Calculus I* MATH 126 or 129: Calculus II* MATH 226 or 229: Calculus III

WRITING (8 UNITS) WRIT 150: Writing and Critical Reasoning WRIT 340: Advanced Writing ENGINEERING (64 UNITS) CSCI 102: Fundamentals of Computation CSCI 103L: Introduction to Programming CSCI 104L:  Data Structures & Object Oriented Design CSCI 170: Discrete Methods in Comp. Science CSCI 201L: Princ. of Software Development CSCI 270: Intro. to Algorithms & Theory of Computing CSCI 310L: Intro. to Software Engineering CSCI 350L: Introduction to Operating Systems CSCI 353: Introduction to Internetworking CSCI 356: Introduction to Computer Systems CSCI 360L: Introduction to Artificial Intelligence CSCI 401:  Capstone: Design and Construction of Large Software Systems or CSCI 404:  Capstone: Creating Your High-Tech Startup EE 109: Introduction to Embedded Systems ENGR 102: Engineering Freshman Academy TECHNICAL ELECTIVES (12 UNITS)

OTHER COURSES (4 UNITS) REQUIRED ELECTIVES SPECIAL NOTES

SPECIAL NOTES Courses with the * symbol may be satisfied with AP, IB or A-Level exams. See page 18 for more information. GESM#: GESM can be taken from GE categories: A, B, C, or D. Courses listed in the guide are options for a four-year course plan. GE : Engineering students are encouraged to satisfy GE G and GE H with a course that also satisfies a Core Literacy. GE H may be satisfied by AP/IB. Additionally, your GESM course should be taken in categories A, B, C, or D only. See page 17 for more information and consult your advisor for detailed assistance. GRADE QUALIFIER: A grade of a C (2.0) or better is required for each of the core courses (CSCI 103, 170, 104 & 201). Courses with a grade of C- or below must be repeated; courses may only be retaken once with department approval. FREE ELECTIVES (20-22 UNITS): CSGM students should consider additional CS/games courses or a complimentary minor. Courses with the * symbol may be satisfied with AP, IB or A-Level exams. See page 18 for more information. GESM#: GESM can be taken from GE categories: A, B, C, or D. Courses listed in the guide are options for a four-year course plan. GE : Engineering students are encouraged to satisfy GE G and GE H with a course that also satisfies a Core Literacy. GE H may be satisfied by AP/IB. Additionally, your GESM course should be taken in categories A, B, C, or D only. See page 17 for more information and consult your advisor for detailed assistance. GRADE QUALIFIER: A grade of a C (2.0) or better is required for each of the core courses (CSCI 102, 103, 170, 104 & 201). Courses with a grade of C- or below must be repeated; courses may only be retaken once with department approval. BASIC SCIENCE: PHYS 151L and 152L; CHEM 105aL and CHEM 105bL; or BISC 120L and 220L TECHNICAL ELECTIVES: See approved elective list on computer science webpage.

MATH 225: Linear Algebra & Diff. Equations or MATH 235: Linear Algebra & Applications STATISTICS AND PROBABILITY (4 UNITS) EE 364: Intro to Probability & Statistics or MATH 407: Probability Theory SCIENCE COURSES (8 UNITS) BASIC SCIENCE I* BASIC SCIENCE II* GENERAL EDUCATION (32 UNITS) GE A The Arts (1 Course)* GE B Humanistic Inquiry (2 Courses)

GE C Social Analysis (2 Courses) GE D Life Sciences (1 Course)* GE E Physical Sciences (1 Course)*

GE F Quantitative Reasoning (1 Course)* GE G,H Global Perspectives (2 Courses)* GESM General Education Seminar (1 Course)

Computer Science (Games) Please see next page.

MATHEMATICS (12 UNITS) MATH 125: Calculus I* MATH 126 or 129: Calculus II* MATH 225: Linear Algebra & Diff. Equations or EE 141L: Applied Linear Algebra for Engineering or MATH 235: Linear Algebra & Applications PHYSICS (4 UNITS) PHYS 151L: Mechanics and Thermodynamics* GENERAL EDUCATION (32 UNITS) GE A The Arts (1 Course)* GE B Humanistic Inquiry (2 Courses)

CSCI 201L: Princ. of Software Development CSCI 270: Intro. to Algorithms & Theory of Computing CSCI 350: Introduction to Operating Systems CSCI 353: Introduction to Internetworking CSCI 356: Intro. to Computer Systems CSCI 360: Intro. to Artificial Intelligence

CSCI 420: Computer Graphics CSCI 491aL: Final Game Project CSCI 491bL: Final Game Project

ENGR 102: Engineering Freshman Academy GAMES DEVELOPMENT (22 UNITS) CSCI 281: Pipelines for Games & Interactives CSCI 426: Game Prototyping CTIN 190: Intro to Interactive Entertainment CTIN 289: Game Development Fundamentals CTIN 389: Game Development Principles CTIN 404: Usability Testing for Games CTIN 485: Advanced Game Development CTIN 488: Game Design Workshop CTIN 489: Intermediate Game Design Workshop

GE C Social Analysis (2 Courses) GE D Life Sciences (1 Course)* GE E Physical Sciences (1 Course)*

GE F Quantitative Reasoning (1 Course)* GE G,H Global Perspectives (2 Courses)* GESM General Education Seminar (1 Course) WRITING (8 UNITS) WRIT 150: Writing and Critical Reasoning WRIT 340: Advanced Writing COMPUTER SCIENCE (30 UNITS) CSCI 102: Fundamentals of Computation CSCI 103L: Introduction to Programming CSCI 104L:  Data Structures & Object Oriented Design CSCI 170: Discrete Methods in Comp. Science

CTIN 492: Experimental Game Topics CTAN 443: Character Development for 3D Animation & Games CTAN 452: Intro to Computer Animation ITP 380: Video Game Programming ITP 485: Programming Game Engines

39

UNDERGRADUATE HANDBOOK 2023-2024

Made with FlippingBook - professional solution for displaying marketing and sales documents online