Placement Exams

We offer placement 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

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 taken 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.

Pre-CS students or students planning to enter the Pre-CS program are not permitted to use the CSCI 103 Placement Exam for credit or to waive out of the requirement. Pre-CS students must complete CSCI 103 and CSCI 170 at USC.

Exam Request Form

  • Students who have previously attempted or are currently registered in CSCI 102 or CSCI 103 are not eligible to take the placement exam.
  • 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 CSCI Placement Exam Request form is now closed. Please monitor the website for future updates.

Published on June 9th, 2020Last updated on January 7th, 2026