Challenge Exams

We offer challenge exams for two of our introductory programming courses.

CSCI 102

Fundamentals of Computation

CSCI 102

Fundamental concepts of algorithmic thinking as a primer to programming. Introduction to C++.

Learn More

CSCI 103

Introduction to Programming

CSCI 103

Basic datatypes, assignments, control statements, input/output, functions, arrays, structures, recursion, dynamic memory, file handling. Programming in C/C++.

Learn More

Eligibility

Exam Request Form

CSCI 102 - If you have taken a prior introductory programming course in Java, Python, or C++ you are eligible to take the CSCI 102 challenge exam. Students who have a score of 4 or 5 on AP Computer Science A may automatically waive CSCI 102.

CSCI 103 - If you have taken a prior semester length introductory programming course in C++ and covered all of the following topics in detail, you are eligible to take the CSCI 103 challenge exam: basic datatypes, assignments, control statements (if, switch, for, while), input/output (printf, scanf, cin, cout), functions, arrays, linked lists, structures, recursion, dynamic memory, and file handling.

Continuing USC students who begin their computer science studies with CSCI 102 at USC must take CSCI 103 at USC.  CSCI 103 cannot be skipped with the challenge exam. Students are not eligible to take their computer science or engineering course work in transfer after matriculating to USC.

  • Students who have previously attempted or are currently registered in CSCI 102 or CSCI 103 are not eligible to take the challenge exam.
  • Students who have previously taken the challenge exam cannot retake the exam

Only request an exam if you are prepared and ready to take it.

Please note that challenge exam requests will be processed after the add/drop deadlines of each semester.

THE FINAL DEADLINE TO COMPLETE THE CHALLENGE EXAMS FOR FALL 2023 IS FRIDAY, JUNE 16

Published on June 9th, 2020

Last updated on February 27th, 2023