Academics

We offer a state-of-the-art education for those interested in learning about the dynamic and growing field of Applied Computing. 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
Image

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

Artificial Intelligence Applications
Image

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

Blockchain
Image

Develop smart contracts and decentralized applications on the blockchain and create new use cases for this cutting-edge technology as it evolves.

Computer Programming
Image

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

Connected Devices and Making
Image

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

Cybersecurity
Image

Create and maintain secure computer systems and networks.

Cyber Governance
Image

Build robust security methodologies and frameworks that allow security processes and systems to flourish.

Digital Forensics
Image

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

Mobile App Development
Image

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

Technical Game Art
Image

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

Video Game Production
Image

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

Video Game Programming
Image

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 Development
Image

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

TAC 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, 2017Last updated on August 27th, 2025