All students at USC are welcome to register for ITP courses, and our introductory courses do not require a background in technology or engineering. You are not required to meet with a member of the ITP advisement team in order to register for our classes. If you need guidance or assistance in selecting and registering for your ITP classes — or if you have any concerns about course progress — we have the following resources available to you:
Compiling your schedule
To explore what you will have the chance to learn in each of our classes this semester, browse our course offerings. These are updated each semester to provide you with specific information about languages you’ll be learning, tools you’ll be using, or projects you’ll be creating.
Most classes in ITP do not require departmental clearance (“d-clearance”) in order to register during the normal registration period. However, after the first week of classes each semester, all classes require d-clearance to register. In order to obtain d-clearance after the first week of each semester, you will need to obtain the instructor’s permission on a “Course Schedule Change Form.” If the instructor approves you to add the class, please return this completed and signed form to the ITP Main Office in OHE 412.
This approval process 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.
Some students have already completed preparatory course work in CSCI, EE, or ISE; have completed online programming tutorials; 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. If you would like to skip a prerequisite and register for a higher-level course, you will need to obtain the written approval of the instructor of the higher-level course. If you obtain approval, please send the instructor’s approval with your USC ID number to firstname.lastname@example.org.
Some courses have already been approved as substitutions for minor or specialization requirements, so you should check the requirements for your program to see if you need an individual prerequisite waiver.
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.
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.
Declaring a minor or specialization
By completing a minor or specialization in ITP, you’ll be able to follow an academic program of study designed by expert faculty to give you hands-on practice in a technological field of your choice.
How to apply
Current USC students can use our online application to declare a minor or specialization. Your application will be processed within 3 to 7 business days, and you will be notified at your official USC email address of your admission to the program of your choice.
Students enrolling at USC on a limited status basis should contact our advisement team directly to discuss completing a specialization.
You can download the guides below to help you plan your class schedule. Highlighted courses are offered in the Spring 2019 semester as of the last time this page was updated.
- 3D Computer Graphics and Modeling
- Applied Analytics
- Applied Computer Security
- Computer and Digital Forensics
- Computer Programming
- Connected Devices and Making
- Enterprise Information Systems
- Innovation: The Digital Entrepreneur
- Mobile App Development
- Video Game Design and Management
- Video Game Programming
- Web Technologies and Applications