Academics

We offer a state-of-the-art education for those interested in learning about the dynamic and growing field of information technology (IT). Students learn to write computer programs, design 3D models, work with big data, investigate cyber crimes, and more in our classes. Our classes offer students practical, hands-on experience with the latest tools, programming languages, and applications.

Students studying in any major across the university can complete one of our minor or specialization programs. Our minors and specializations span 12 technical fields and provide students with skills that complement any career. We also collaborate with other departments to offer interdisciplinary majors and minors that include technology.


Minors and Specializations

Applied Analytics

Applied Analytics

Use databases, statistics, and data visualization tools to query, analyze, forecast, and share metrics for business, research, healthcare, and more.

 

Applied Artificial Intelligence

Artificial Intelligence Applications

Learn the basics of AI and core concepts with emphasis on tools and frameworks to solve real-world problems.

 

Blockchain

Blockchain

Create smart contracts and decentralized applications and design new use cases for blockchain technology.

 

Cloud Computing with DevOps

Cloud Computing with DevOps

Gain
skills designing and maintaining virtual and physical network infrastructures, and create new use cases for cloud services.

 

Computer Programming

Computer Programming

Write programs for desktop applications, mobile apps, web applications, and video games.

 

Connected Devices and Making

Connected Devices and Making

Write firmware and design hardware for smart devices that connect to computers, phones, and the web.

 

Applied Computer Security

Cybersecurity

Create and maintain secure computer systems and networks.

 

Computer and Digital Forensics

Digital Forensics

Investigate cyber breaches by gathering and examining digital evidence and preparing evidence for court.

 

Enterprise Information Systems

Enterprise Information Systems

Study various areas of ERP implementation, configuration, business intelligence, security and supply chain management.

 

Education and Computing

Education and Computing

Apply skills and knowledge of computer programing and STEM pedagogy to issues in education and society.

 

Innovation: The Digital Entrepreneur

Innovation: The Digital Entrepreneur

Learn the development processes and project management methodologies used by startups and tech companies.

 

Mobile App Development

Mobile App Development

Design and program innovative and standards-compliant applications for Android and iOS smartphones and tablets.

 

Technical Game Art

Technical Game Art

Use professional software and techniques to learn the core principles of 3D production, including character modeling, rigging, and animation.

 

Video Game Design and Management

Video Game Production

Design levels, gameplay, and mechanics and learn the storytelling methods used by professionals in the video game industry.

 

Video Game Programming

Video Game Programming

Learn how to apply programming techniques to video games. Gain exposure to concepts related to video games including gameplay, graphics, artificial intelligence (AI), in-game physics, and more.

 

Web Technologies and Applications

Web Development

Design and develop interactive websites and web applications using the latest tools and technologies.

 


Types of Programs
Minors

Minors are open to undergraduate students in all majors. If you wish to declare a minor, please be sure that you have consulted with your major adviser about how best to incorporate the minor requirements with your major course plan. To declare a minor, please use our online application.

  • 16 to 21 units are required
  • Receive a minor certificate upon graduation
  • Included on transcript
  • Complements major program with hands-on skills course work
Specializations

Specializations are an alternative for students interested in gaining experience who do not have space to complete a full minor program. If you wish to declare a specialization, please be sure that you have consulted with your major adviser about how best to incorporate the specialization requirements with your major course plan. To declare a specialization, please use our online application.

  • 8 to 13 units are required
  • Receive a specialization certificate upon completion
  • Not included on transcript

Interdisciplinary Programs

ITP collaborates with other USC academic units that offer the following major programs:

Next steps

How can I add this program?

Apply online

Current USC students can use our online application to declare a minor or specialization. Your application will be processed within 4 to 9 business days, and you will be notified at your official USC email address of your admission to the program of your choice.

Complete your application >
Contact us with questions

If you have a question about the program, you're welcome to write to us or schedule an advisement appointment. We can help you navigate our program requirements and resources and refer you to other offices as needed.

Contact our advisors >

Published on March 2nd, 2017

Last updated on October 7th, 2022