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
3D Computer Graphics and Modeling
Use professional software and techniques to create 3D models of buildings, vehicles, products, characters, and more.
Use databases, statistics, and data visualization tools to query, analyze, forecast, and share metrics for business, research, healthcare, and more.
Create smart contracts and decentralized applications and design new use cases for blockchain technology.
Computer and Digital Forensics
Investigate cyber breaches by gathering and examining digital evidence and preparing evidence for court.
Write programs for desktop applications, mobile apps, web applications, and video games.
Connected Devices and Making
Write firmware and design hardware for smart devices that connect to computers, phones, and the web.
Enterprise Information Systems
Study various areas of ERP implementation, configuration, business intelligence, security and supply chain management.
Innovation: The Digital Entrepreneur
Learn the development processes and project management methodologies used by startups and tech companies.
Mobile App Development
Design and program innovative and standards-compliant applications for Android and iOS smartphones and tablets.
Video Game Design and Management
Design levels, gameplay, and mechanics and learn the storytelling methods used by professionals in the video game industry.
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.
Types of Programs
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 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
How can I add this program?
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.
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.