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.

Introductory Courses

Power-Tools for Visual Communication

In a world where videos move millions and a picture is more powerful — and popular — than the written word, a key survival skill in college and into future careers is how well you communicate with images. Learn how to use software in three key areas — still images, motion graphics, and video editing — to communicate your ideas with impact. You’ll use Adobe Photoshop, Audition, Apple Motion, and Final Cut Pro to create compelling posters, videos, presentations, and commercials. (2 units)

  • Prerequisite: None


Introduction to 3D Modeling, Animation, and Visual Effects

Learn how to create 3D characters, animations, environments, and objects using Autodesk Maya. By practicing different 3D modeling, surfacing, and special effects tools, you’ll gain an applied foundation in the creation of 3D content for animation, games, entertainment, and design. You'll also explore the production cycle of animation, what pipelines are and how they are implemented to support the production process, and how to manage vision, budget, and time constraints. (2 units)


Computer-Aided Modeling for 3D Product Design

Learn how to use 3D modeling software and 3D printers to manufacture prototypes for smart devices. Create a variety of 3D models, prepare products for printing, successfully print products, and work with Raspberry Pi enclosures. You’ll also explore how to design products based on manufacturing needs and work within manufacturing limitations and scope. (2 units)


Video Game Quality Assurance

Survey the game software development cycle, quality assurance, and bug testing. You’ll learn how to use online bug-tracking software systems like Bugzilla as well as offline bug-tracking spreadsheets — and you’ll learn the best communication practices to report software problems so that they can be fixed by the development team. You'll also explore the retail side of video game development, pre-production, test trees, test flow diagrams, and quality appraisal. Upon completion of this class, you'll be able to fulfill the job requirements of an entry-level quality assurance tester in the video game industry. (4 units)


Introduction to Data Analytics

Data is an integral part of business and society. To be successful in today’s business landscape, you need to be able to leverage data to make critical business decisions. Learn how to use Excel, SQL, NoSQL, and leading industry tools to collect, clean, and analyze data, interpret data, present insights using data visualization and dashboards, and tell compelling stories with data. (4 units)

  • Prerequisite: None
  • Gateway course: This is the introductory class for the minor in Applied Analytics.



Blockchain technology is wider and has more use cases than just one of its most popular applications: the Bitcoin cryptocurrency. Explore blockchain technology and its applications in cryptocurrency, financial services, government, contracting, and more. You’ll learn how blockchain works, the real-world problems that blockchain tries to solve, and how decentralized applications can be built on the blockchain. You’ll prepare to propose new use cases for blockchain and to build applications on platforms like Ethereum in advanced classes. (4 units)

  • Prerequisite: None
  • Gateway course: This is the introductory class for the minor in Blockchain.


Object-Oriented Programming

Develop your problem-solving skills in object-oriented programming by writing more advanced programs using the Java programming language. You’ll learn how to design classes that represent real-world data, use inheritance and polymorphism, handle file input and output, and use basic data structures. This is the second course in the core programming sequence (ITP-115 → ITP-265 → ITP-365). By completing this class, you’ll be prepared to learn how to write basic desktop, web, and mobile applications, and to learn about the more advanced data structures required for complex software development. (4 units)

  • Prerequisite: ITP-115 or ITP-165


Video Game Production

Explore the video game development process — including design, art, programming, and management — and the project lifecycle from concept to launch. You’ll practice creating game prototypes using various hardware and software tools that aid in the video game production process. You’ll also discuss how programmers can include features like artificial intelligence (AI), network and multiplayer support, and graphic and sound effects. (4 units)