Can I take ITP classes?

Most of our classes are open to all students. You do not need a background in technology or engineering in order to enroll in our introductory classes. Over 86% of students pursuing our minor programs have majors outside of the Viterbi School of Engineering.

You can read more about our classes online.

Do I need to declare a minor or specialization in order to take ITP classes?

You do not need to declare a minor or specialization in order to take ITP classes. However, if you are considering adding a minor or specialization after taking an ITP class, be sure to complete the class on a letter-graded basis.

How do I register for an ITP class?

Most of our classes are open to all students. To register:

  1. Review the Schedule of Classes. You may read more about each class on our website.
  2. If you are completing a minor or specialization, make sure to review your requirements before selecting classes.
  3. Pay careful attention to prerequisites. You cannot earn credit for a prerequisite course after you complete a higher-level class.
  4. Register using Web Registration or at the Registration One-Stop Center.

After the first week of classes each semester, all classes require d-clearance to register. D-clearance is only granted with the instructor’s permission. This ensures that you’re able to discuss what material you’ve missed with the instructor, and the instructor will be able to advise you if you’ll be able to catch up and succeed in the class.

  • We recommend adding classes by the end of the second week of the semester at the latest.
  • Once received, d-clearance requests are processed within 2 business days, so plan ahead.
  • If there is no longer space in the classroom (or not enough computers), we may not be able to add any new students.

In order to get d-clearance:

  1. Ask the instructor for their approval signature on a Course Schedule Change Form.
    You should attend the class and/or meet with the instructor during office hours.
  2. Return the signed form to the ITP main office or email a copy to itpadvising@usc.edu.
  3. We’ll email you when you have d-clearance to register.
    We process requests within 2 business days.
  4. It is your responsibility to register before the add/drop deadline.

Can I have a prerequisite waived?

Some students have already completed preparatory course work in CSCI, EE, or ISE or have worked on their own programming projects. In these cases, skipping a prerequisite and registering for a higher-level course may benefit the student.

  • We advise students to complete all required prerequisites.
  • After you complete a course, you cannot “go backwards” and complete its prerequisite in a later semester for credit.
  • This information applies to waiving prerequisites to register in higher-level classes only. If you are pursuing a minor or specialization program in ITP, then you may need additional units to replace the waived requirements. For information about how waiving prerequisites impacts your progress in your minor or specialization, please contact our academic advisors.

The following prerequisite waivers are approved for ITP classes:

  • CSCI-102 (2 units) satisfies the ITP-109, ITP-115, or ITP-165 requirement.
  • CSCI-103 (4 units) satisfies the ITP-265 requirement.
  • CSCI-104 (4 units) satisfies the ITP-365 requirement.
  • EE-155 (4 units) satisfies the ITP-265 requirement.
  • EE-355 (4 units) satisfies the ITP-365 requirement.
  • ISE-583 (3 units) satisfies the ITP-320 requirement for graduate students.

To obtain a prerequisite waiver:

  1. If the waiver is listed above, please email itpadvising@usc.edu to request the waiver.
    Please be sure to include your USC ID number.
  2. If the waiver is not listed above, you will need to obtain the written approval of the instructor of the higher-level course. If you obtain approval, please forward the instructor’s approval email with your USC ID number to itpadvising@usc.edu.

How do I get d-clearance?

Most ITP classes do not require departmental clearance (“d-clearance”) in order to register during the normal registration period.

D-clearance is generally required when adding a class after the beginning of the semester or when adding special classes, like ITP-470 “Information Technology Practicum” and ITP-480 “Information Technology Internship.”

In order to obtain d-clearance after the first week of classes:

  1. Ask the instructor for their approval signature on a Course Schedule Change Form.
    You should attend the class and/or meet with the instructor during office hours.
  2. Return the signed form to the ITP main office or email a copy to itpadvising@usc.edu.
  3. We’ll email you when you have d-clearance to register.
    We process requests within 2 business days.
  4. It is your responsibility to register before the add/drop deadline.

How do I register for ITP-470?

In ITP-470 “Information Technology Practicum,” exceptional students pursue individual practical or exploratory projects under the guidance of full-time faculty in ITP. To get d-clearance to register for this class, each student must submit a project proposal on MyViterbi, which the planned faculty member must approve.

How do I register for ITP-480?

ITP-480 “Information Technology Internship” is a unique class that allows each student to earn academic credit for an approved project completed in tandem with an internship. Each student earns academic credit for an approved related project component and not solely for the work duties.

To register for ITP-480, you will need both an internship offer and a project proposal approved by a full-time faculty member in ITP. Each student must submit a d-clearance request on MyViterbi, which the faculty member guiding the internship and project must approve.

Can I be added to the waitlist?

We do not keep a formal waitlist for ITP classes. However, we do track student interest in classes so that we can notify students if additional class sections are added. We can also provide guidance in finding another class that meets your minor requirements, if possible. Please email our academic advisers at itpadvising@usc.edu to let us know if a class you are interested in adding is full.

Do you offer online courses?

We do not offer any online courses.