In ITP classes, you can learn to use advanced software, create websites, perform data analysis, write computer programs, and investigate cybercrime.

You’ll get practical, hands-on experience. No matter what your major is, you can learn how to use the latest tools, programming languages, and applications. You’ll also gain critical insight into technology’s increasing impact on our world.

Browse our course descriptions for insight into the skills you’ll gain in each course.

Registration Help

For any questions about registration, please review our Frequently Asked Questions or contact our academic advisers.

Introductory Courses

All students are welcome to register for ITP classes, and our introductory courses do not require a background in technology or engineering.


Applied Artificial Intelligence

In this class, students will explore big ideas and build skills in artificial intelligence. Students will learn about applications of AI that are already changing society, business, transportation, manufacturing and more. After completing the course students will be able to define artificial intelligence and its use cases, explain the basics of specific AI techniques, and apply those techniques to solve real world problems. (4 units)

  • Recommended Preparation: Knowledge of Python and basic understanding of machine learning



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. Students will learn the technology behind payments, loans, trading and asset management as well as applications of machine learning and blockchain technology for finance and transactions. (4 units)

  • Recommended Preparation: None



Game Programming in Unreal

Game Programming in Unreal 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. Students who complete this class will understand the fundamentals of how Unreal’s game systems function including the game framework, characters, collisions, behavior trees, animations, user interfaces, and networking. This is a 499 course, there is officially no prerequisite. However, the material in this course will be very difficult to follow if you have not previously taken ITP-380 (Video Game Programming) or otherwise have sufficient experience with C++ and game programming. (4 units)

  • Recommended Preparation: ITP-380, C++ Programming Experience



Open Source Intelligence Collection and Analysis

In the current digital age, countless companies and data brokers harvest personally identifiable information and other sensitive information as their product. Activities like signing up for rewards cards, social media sites, purchasing a car or house, activating a cell phone or even voting are all reasons why information is so readily available online. This information is collected, sold, traded and breached over and over again. Public accessibility to this information has now transformed the world, and value, of Open Source Intelligence (OSINT) both in the private and public sector.

  • Recommended Preparation: Python programming (equivalent to ITP-115)



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. Students will examine the history of such technologies and analyze modern trends. Building from this perspective, students will learn about design processes and implementation strategies for maximizing the accessibility of the technologies they build. (4 units)

  • Recommended Preparation: None



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. (2 units)

  • Recommended Preparation: ITP-101

Published on March 4th, 2021

Last updated on September 13th, 2021