Dec 28, 2025  
USC Catalogue 2025-2026 
    
USC Catalogue 2025-2026

Human Technology Interaction (BS)


The Bachelor of Science in Human Technology Interaction (BS HTI) is offered by the Iovine Young Academy, a global educational leader in product and process innovation. The degree is offered in partnership with the Viterbi School of Engineering and in collaboration with four other USC schools (Dornsife, Keck, Annenberg and Rossier). The degree prepares students for careers in Full Stack Development for Emerging Technologies (Interactive AI, Extended Reality, Data and Decision systems, IoT and Physical Computing). Graduates are able to collaborate with diverse stakeholders to develop and implement novel strategies for integrating emerging technologies into products and processes in a manner that leverages the interaction of human expertise with emerging technologies and advances improved performance of human experts and overall product/process innovation. Students develop integrated expertise across front end, back end and API development as well as complementary skills in product design and product management.

Students complete the IYA sequences of courses on interaction design, technology development and business management and a Viterbi sequence of courses on software development. They complement this knowledge with HTI electives spanning the sciences, humanities, communication, medicine and education.

The degree leverages the IYA’s unique Challenge Based Reflective Learning Framework that motivates learning through complex sociotechnical challenges provided by industry and community partners. Students and industry partners work together to learn how to spot challenges and generate creative responses in complex and often under-explored territories. To accomplish this, students work in and out, back and forth and through a series of stages for product innovation: discern, prompt, prototype and iterate. 

The degree requires at least 128 units for program completion. 

Challenge Based Reflective Learning Required Courses (16 Units)


Any 2-unit course needs to be taken twice for 4 units.

IYA Technology Requirements (12 Units)


Choose 12 units from ONE area below: 

 

Software Development Requirements – Viterbi School of Engineering (20 Units)


Enrollment in CSCI 103L  requires (a) taking CSCI 102L , or (b) prior introductory programming in Java or C++ and passing the CSCI 102 challenge exam.

Additional Domain-Specific Electives (8 Units)


Take an additional 8 units of elective course work with adviser approval.

University General Education and Writing Requirements


The university requires eight courses in six Core Literacies, plus two courses in Global Perspectives (which may double-count with courses in the Core Literacies) and two courses in writing. For more information about USC’s general education requirements, see General Education .