USC Viterbi Undergraduate Handbook 2023-2024

Course Tracks for Computer Science (CSCI)

The Computer Science (CSCI) program prepares students to work in the areas of software design, development, application, and maintenance. CSCI 102 is the introductory course for this program and the appropriate course for students with limited or no prior computer programming experience. Students who earn a 4 or 5 on the AP Computer Science A exam, or pass the CSCI 102 Challenge Exam, are able to begin in the next level of courses.

Computer Science — Begin with CSCI 103

FIRST YEAR

SECOND YEAR

THIRD YEAR

FOURTH YEAR

FALL

SPRING

FALL

SPRING

FALL

SPRING

FALL

SPRING

CSCI 310 or 353 or 356 or 360

CSCI 310 or 353 or 356 or 360

EE 109L CSCI 102

WRIT 340 WRIT 150

GESM (GE B)#

GE A*

WRIT 150

GE D or E*

4

4

4

4

4

4

4

4

MATH 129 or MATH 126* MATH 125

MATH 229 or MATH 226 MATH 129 or 126

MATH 225 or MATH 235 MATH 126 or 129

MATH 125 (GE F)*

TECHNICAL ELECTIVE II

CSCI 270 CSCI 104L, CSCI 170

TECHNICAL ELECTIVE III

CSCI 350

4

4

4

4

4

4

4

4

EE 364 MATH 225 or 245 or MATH 407 MATH 226

CSCI 401 (CSCI 270, CSCI 310) or 404 CAPSTONE

CSCI 104 CSCI 103L, CSCI 170

TECHNICAL ELECTIVE I

CSCI 310 or 353 or 356 or 360

CSCI 310 or 353 or 356 or 360

CSCI 201L CSCI 104L

CSCI 103L CSCI 102

4

4

4

4

4

4

4

4

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

BASIC SCIENCE (GE D OR E)*

BASIC SCIENCE II*

CSCI 170 CSCI 102

GE C

GE C

GE B

4

4

64

4

4

4

6

6

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

ENGR 102

2

2

2

2

2

2

Computer Science — Begin with CSCI 102

FIRST YEAR

SECOND YEAR

THIRD YEAR

FOURTH YEAR

FALL

SPRING

FALL

SPRING

FALL

SPRING

FALL

SPRING

WRIT 340 WRIT 150

CSCI 270 CSCI 104L, CSCI 170

CSCI 310 or 353 or 356 or 360

EE 109L CSCI 102

CSCI 103L CSCI 102

WRIT 150

GE A*

GE D OR E*

4

4

4

4

4

4

4

4

MATH 125 (GE F)*

TECHNICAL ELECTIVE II

CSCI 170 CSCI 102

CSCI 104 CSCI 103L, CSCI 170

CSCI 201L CSCI 104L

TECHNICAL ELECTIVE I

CSCI 310 or 353 or 356 or 360

CSCI 350

4

4

4

4

4

4

4

4

EE 364 MATH 225 OR 245 or MATH 407 MATH 226

MATH 225 or MATH 235 MATH 126 or 129

MATH 129 or MATH 126* MATH 125

CSCI 401 (CSCI 270, CSCI 310) or 404 CAPSTONE

MATH 229 or MATH 226 MATH 129 or 126

CSCI 310 or 353 or 356 or 360

CSCI 310 or 353 or 356 or 360

CSCI 102

2

4

4

4

4

4

4

4

OPTIONAL ELECTIVE

BASIC SCIENCE II*

BASIC SCIENCE (GE D OR E)*

TECHNICAL ELECTIVE III

GE C

GESM (GE B)#

GE B

GE C

4

4

64

4

4

4

6

4

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

OPTIONAL ELECTIVE

ENGR 102

2

2

2

2

2

2

2

OPTIONAL ELECTIVE

2

38

USC VITERBI SCHOOL OF ENGINEERING

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