Placement Exams

We offer placement exams for three 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 113- If you have prior knowledge of introductory programming, you are eligible to take the CSCI 113 placement exam. CS majors should only take either the CSCI 102 or CSCI 103 placement exam.

CSCI 102 - If you have prior knowledge of introductory programming in Java or C++, you are eligible to take the CSCI 102 placement exam. Students who have a score of 4 or 5 on AP Computer Science A do not need to complete the CSCI 102 placement exam.

CSCI 103 - If you have completed a semester length introductory programming course at a transfer institution in C++ before matriculating in to USC, and it covered all of the following topics in detail, you are eligible to take the CSCI 103 placement 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. Students are not permitted to use USC course work to become eligible for the CSCI 103 Placement 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 any CSCI placement exam.
  • Students may only take one CSCI placement exam. We recommend selecting the most advanced exam you are eligible for.
  • Students who have previously taken the placement exam cannot retake the exam.
  • Passing a course placement exam does not guarantee D-Clearance/registration in courses. Students must follow the D-Clearance instructions provided here. 
  • The Thomas Lord Department of Computer Science takes academic integrity violations seriously. Using outside tools like ChatGPT to gain an unfair academic advantage is prohibited. Utilizing outside tools will result in students automatically failing the Placement Exam and being reported to the Office of Academic Integrity. Students will not be able to retake the Placement Exam. No exceptions.

Only request an exam if you are prepared and ready to take itDO NOT submit duplicate requests. If you have already taken the exam DO NOT submit a request to retake the exam.

 

The Fall 2026 CSCI Placement Exam Request Form is now closed. Please monitor the website for future updates.

Published on June 9th, 2020Last updated on August 19th, 2026