Enhance your future career and become more
by pairing your major with a minor in Technology.
0
Minors & Specializations to Choose From
0%
ITP Students are from Non-Engineering Majors
0
Unique Students Each Academic Year
0%
Undergraduate Student Population at USC Enrolled in ITP Classes
Enhance your future career and become more
by pairing your major with a minor in Technology.
0
Number of Minors & Specializations to Choose From
0
Number of Courses Offered
0
Students Each Semester (and counting)
0%
Students from Non-Engineering Majors
New Curriculum
The Information Technology Program is always striving to offer up-to-date, practical and applicable courses to provide students with the most relevant tools and skills required to be successful in the tech world. Whether you are looking for an internship, a job or even just working on a personal project, ITP aims to provide you with hands-on, industry applicable curriculum that improves and adapts as technology does.
Check out our new curriculum here!
ITP-104 Web Publishing Design, code, and publish websites using HTML, CSS, and JavaScript. You'll practice using web development tools, styling with custom layouts and fonts, and adding JavaScript for interactivity. You’ll learn how to create image galleries, forms, and animations — and how to publish your sites to web servers. Watch Video
ITP-111 What is the Cloud? An Introduction to Cloud Computing with DevOps What is The Cloud? After ITP-111 you'll be able to answer that question! We'll review the history of cloud computing, study the concepts behind cloud computing, and explore the impact The Cloud has had in our lives. On its own, this class will give you a broad understanding of The Cloud. It's also the beginning of the Cloud Computing minor -- where we'll learn how to work with The Cloud to make our own sites, services, and more! Watch Video
ITP-116 Accelerated Programming in Python ITP 116 is an introductory programming class that will teach students who have ANY programming experience about the Python programming language. The class will allow students to learn about variables, conditions, loops, functions, objects, and graphical user interfaces, culminating in creating a project of your choosing at the end of the semester to take the place of the final exam. Watch Video
ITP-211 Techniques of Visual Persuasion - Moving Images Communication and persuasion today are done with pictures, not prose. How are your visual communication skills? ITP-211 helps you understand how to create effective, persuasive images. You'll learn photography, composition and Photoshop. This is not a class for artists, this is a lab-intensive class for students who want to know how to communicate their ideas clearly, powerfully and persuasively using still images. Watch Video
ITP-216 Applied Python This course focuses on development of practical Python programming skills through project-based application. It is split into two parts: part one focuses on powerful features of the Python programming language itself (“Pythonic” programming), which allow students to quickly and easily manipulate data in ways not found in other languages. Watch Video
ITP-310 Design for User Experience Explore the fundamental concepts, techniques, workflows, and tools used in the user experience (UX) design process, focusing on web and mobile applications. You’ll focus on web and mobile applications as you conduct UX design research, design and evaluate UX concepts, solve UX problems, and create wireframes, prototypes, and user flows Watch Video
ITP-351 3D Character Modeling for Games Extrapolate unique design needs of a 3d character for video games and then construct that character in 3d polygons. Learn the technical and artistic process to approximate not just topology of a character, but polygon count, UV unwrapping for textures, and edge flow to have them deform realistically within a realtime game engine. Watch Video
ITP-361 Character Rigging for Games Learn the fundamentals of character rigging for video game production and development. Incorporate both technical and artistic input to create a malleable and solid character rig for use in any game. Explore IK/FK, vertex weighting, and blendshapes to construct several rigs with hands-on teaching and unique assignments every week. Watch Video
ITP-370 Information Security Management
Prerequisite: ITP-125 Improve your understanding and awareness of industry focused processes and implementation techniques for Cyber Security. ITP-370 covers a range of key topics that will prepare you for a future career in Cyber Security, such as compliance, GDPR, Cyber Risk Management, Cyber incident response and communication skills. Learn more about ITP's Applied Computer Security minor here! Watch Video
ITP-371 Technical Character Animation for Games Create and enhance the animation of a 3d character for video games; develop optimal iteration exporting techniques, judge the speed of controller feedback, and create custom scripting for character movement and visual communication specific to video games. Watch Video
ITP-411 Techniques of Visual Persuasion
Moving Images Anyone can create a video - just point your phone and shoot. But, can you create a video that someone ELSE wants to watch? THAT is a LOT harder. ITP-411 is all about creating videos that create change. I designed this course for business students and engineers, marketers and English majors; anyone who wants their voice to be heard - and doesn't know how. Watch video
ITP-483 Professional Development for Software Engineers Communication and social skills are crucial to professional and advanced academic environments, and engineer students may not get enough practice in these areas. This class will help students prepare for the unique challenges of the transition from undergraduate study to the next phase of their careers. watch video
ITP-479 Cyber Law and Privacy Learn how technology intersects with the law, privacy, and ethics. Explore how governments and corporations have access to your data and what laws are in place to protect you. You’ll explore issues of privacy and search and seizure in relation to cybercrime, digital surveillance, and forensic investigations. Watch video
Brand New Courses
ITP-499 sections are brand new courses developed by accomplished, industry professional faculty to keep up with the latest technologies and trends in the tech world. New 499 courses are constantly being developed and offered to provide our students with up-to-date skills to prepare them for success.
Check out ITP's new 499 courses here!
ITP-499 Advanced Risk Management for Cyber Security Advanced Cyber Security Risk Management focuses on developing a working knowledge of this field. It will explore key cyber security frameworks such as the ISO 27001 security standard and NIST, as well as skills relevant to be an auditor. watch video
ITP-499 FinTech Fundamentals FinTech Fundamentals explores the impacts of Financial Technology in our day to day lives from the invention of the Automated Teller Machines (ATMs) of the 1970s to leveraging biometrics and artificial intelligence to what makes instantaneous payments possible. watch video
ITP-499 Game Programming in Unreal This class is an exploration of intermediate game programming techniques through the prism of Unreal Engine.This course is designed for students who want to expand on their existing game programming knowledge to become comfortable with programming C++code for a game using Unreal. watch video
ITP-499 Technology, Accessibility, and Design This course focuses on introducing students to what accessibility is, why it is important, and how to apply accessible design to technology and engineering projects. The course will use disability as a lens to examine the ways in which technology (e.g., assistive, medical, consumer) can both enhance and diminish access to economic, social, and informational resources. watch video
ITP-499 Video Game Production Video Game Production will help students gain a hands-on understanding of the process of developing video games, with an emphasis on production and project management. Students will be introduced to the many facets of video game production including design, art, programming, and management. The course will introduce and include various hardware and software tools and processes involved in the video game production process. watch video
"I chose an ITP minor to supplement my non-technical major because I realized that technical skills were highly in-demand in the job market. My minor classes opened me up to an entirely new interest, and actually were the catalyst for me wanting to work in tech (which I didn’t know previously). ITP prepared me by providing me with in-demand, marketable skills and teaching me how to problem solve in a technical way. "
-Gracie Beal, Communication Class of 2019
"I chose an ITP specialization since I think the skills you learn in these class are extremely beneficial in all fields. Nowadays, it can be significant if a candidate is proficient in the areas such as learning how to predict trends and data and therefore can help any company or firm you're working for to enhance their performance."
-Chalize David, Economics Class of 2022
"My favorite thing about ITP is the industry knowledge my professors offer. They prioritize concepts and methods that are actually relevant to the field of study. It makes it more exciting to learn challenging subject matter."
-Danielle Kuehler, Economics Class of 2021
"The professors and TAs are incredible. Every assignment is very applicable and great to get you started with your own portfolio. ITP classes give you a general overview of your area of interest (Java, Python, C++, etc.) but then also allows you to pick electives that may be more specific to your interests (Web development, app development, etc.)"
-Ryan Lee, Business Administration Major Class of 2022
"I would not have my career without the ITP minor. The web development skills from ITP were directly responsible for getting the internships I got while at USC, and in my first full-time job I use those skills to better work with engineers and have an understanding of how our products work."
-James Tyner, Journalism Class of 2019
"I initially thought that taking ITP minor would help my hobby projects after graduation. I was wrong. My career is dependent on all of the skills I learned from ITP classes. The minor program was designed for hands-on experience from game/app development to data analytics and serious algorithm classes. These helped me tremendously in my day to day job."
-Daniel Pham, Electrical Engineering Class of 2017
"I would recommend ITP to other students because of the ever evolving digital world that we live in. Especially with COVID, it seems that our world is becoming even more digital than ever before."
-Skyler Ordean, Accounting Major Class of 2021
What Our Students and Alumni Say You are just one click away from beginning your journey in TECH
You are just one click away from beginning your journey in TECH
2022 ITP Awards
May 2, 2022
This year ITP wanted to highlight the hard-working faculty, staff, and students in recognition of their efforts to embody ITP's vision of providing technology for all. Congratulations to this year's award winners! Greg Pohlner, Matt Whiting, Trina Gregory, Eric Perez, Nitin Kale, Neuton Foo, Harry Hao, Lucia Jiang, and Gabriel Lacayo.
USC Viterbi staff early career award winner - Eric perez
April 27, 2022
Congratulations to ITP's very own Advisor Eric Perez, who was the awardee of the Spring 2021-2022 Viterbi Staff Early Career Award. This award is given to one outstanding Viterbi staff member a year and was given to Eric for his outstanding dedication and performance as an advisor in ITP.
capacity building award - rob parke

November 15, 2021
The AccessComputing Capacity Building Award recipients are collaborators who have forged pathways that significantly advance students with disabilities in computing fields. This year, ITP professor Rob Parke has won the award for his work advancing the inclusion of disability and accessibility in the world of Computing.
Read More

ITP At 40
The Information Technology Program, which now boasts USC’s most popular minor with applied analytics, recently celebrated decades of excellence
Read More

A Warrior for Equal Rights
Rob Parke, USC Viterbi associate professor of information technology practice, recently won the 2021 Access Computing Capacity Building Award for his advocacy for people with disabilities
Published on February 23rd, 2017
Last updated on May 26th, 2022