Courses

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
ITP-101

Introduction to Business Information Technologies

Survey computer hardware, operating systems, networks, programming, and software to understand how technology accomplishes business goals. You'll learn how to use advanced spreadsheet features in Microsoft Excel, databases in Access, and mail merge in Word. You’ll also explore security issues, digital communication practices, social media marketing, and new technologies. (2 units)

  • Prerequisite: None

 

ITP-104L

Web Publishing

Design, code, and publish websites using HTML, CSS, and JavaScript. You'll practice using web development tools, styling with custom layouts and fonts, and adding JavaScript for interactivity. You’ll learn how to create image galleries, forms, and animations — and how to publish your sites to web servers. By creating many webpages and practicing markup, styling, and interactivity, you’ll prepare for more advanced topics in web design and development. (2 units)

 

ITP-111

What is the Cloud? An Introduction to Cloud Computing with DevOps

This course is an introduction to digital infrastructure and digital architecture that makes up the Cloud. Digital infrastructure refers to both physical and virtual digital system and the interconnecting pieces between them. Digital architecture is the structured and intentional combination of digital systems to achieve a goal. Together these pieces are the foundation for anything on the Cloud, from serving a basic website to allowing millions of customers to simultaneously stream movies anywhere in the world. This is a survey course that serves as the gateway to the ITP Cloud Computing with DevOps minor. We will introduce many topics that will be investigated in more depth in subsequent classes.(2 units)

 

ITP-115

Programming in Python

Start writing programs in the Python language, an easy-to-read programming language used for web applications, data analysis, and scientific research. You'll learn to think like a programmer to solve problems, control flow, and implement graphical user interfaces (GUIs) to create simple programs. This class is the introduction to the core programming sequence (ITP-115 → ITP-265 → ITP-365) — by the end of the semester, you'll be prepared for more advanced topics in object-oriented programming and web, mobile, and desktop application development. (2 units)

 

ITP-116

Accelerated Programming in Python

The course is intended to teach the fundamental concepts of the Python programming language to those students who already have experience with a previous programming language. Python’s high level data structures and clear syntax make it a versatile language, while the large number of existing libraries make it suitable to tackle almost any programming tasks. Python offers an interactive environment in which to explore procedural, functional, and object-oriented approaches to problem solving. (2 units)

 

ITP-125L

From Hackers to CEOs: Introduction to Information Security

Crack passwords, recover deleted files, create and identify spoof emails, and discuss current issues in the field to develop a foundation in cybersecurity and digital forensics. You'll study threats to information integrity, learn about security mechanisms and policies, and study how security infrastructure intersects with business and IT functions. Prepare for advanced courses in ethical hacking, information security, and digital forensics. (2 units)

 

ITP-165

Introduction to C++ Programming

C++ is used for programming desktop applications, video games, database software, and applications in medicine and engineering. Learn the fundamentals of C++ syntax and semantics, including variables, control statements, functions, memory management, and object-oriented programming. This class is an introduction to the core programming sequence (ITP-165 → ITP-265 → ITP-365) — by the end of the semester, you'll be prepared for more advanced topics in object-oriented programming and desktop, mobile, and video game development. (2 units)

 

ITP-168

Introduction to MATLAB

Start using MATLAB, a high-performance numeric computation and visualization environment. You’ll practice using MATLAB’s features, including problem-soling methodology, functions and data structures, solution of linear algebraic equations, statistics and probability, and 2D and 3D visualization of scientific data. (2 units)

  • Prerequisite: None

 

ITP-180

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)

    • Prerequisite: None

 

ITP-181

Video Game Quality Assurance Management”

Provides students with a survey of game development through the lens of production and QA management.In addition to teaching the basics of video game production roles and systems, students will get to perform in-depth analysis of the game production cycle with a focus on managing bug-testing systems and methodologies. Lab assignments will involve gameplay and analysis, including the use and management of bug-tracking, and will both teach and reinforce professional communication skills that should be useful in. any industry. (2 units)

      • Prerequisite: ITP-180

 

ITP-190

Introduction to Adobe Photoshop

Learn how to use Adobe Photoshop to create, edit, and export images and photographs. You’ll explore the user interface, toolsets, and advanced features to design postcards, book covers, product packaging, magazine covers, and t-shirt designs. You'll learn how to work with layers and masks, draw and create vector graphics, work with type and color, and prepare images for professional print and web output. You’ll also learn how to use Adobe Illustrator and InDesign to complement your graphic design work in Photoshop. (2 units)

  • Prerequisite: None
[cs_element_section _id=”1″ ][cs_element_layout_row _id=”2″ ][cs_element_layout_column _id=”3″ ][cs_element_text _id=”4″ ][/cs_element_layout_column][cs_element_layout_column _id=”5″ ][/cs_element_layout_column][/cs_element_layout_row][cs_element_layout_row _id=”6″ ][cs_element_layout_column _id=”7″ ][cs_element_button _id=”8″ ][cs_element_button _id=”9″ ][cs_element_button _id=”10″ ][cs_element_button _id=”11″ ][cs_element_button _id=”12″ ][cs_element_button _id=”13″ ][/cs_element_layout_column][/cs_element_layout_row][/cs_element_section][cs_element_section _id=”14″ ][cs_element_layout_row _id=”15″ ][cs_element_layout_column _id=”16″ ][cs_element_text _id=”17″ ][cs_element_text _id=”18″ ][cs_element_image _id=”19″ ][cs_element_text _id=”20″ ][/cs_element_layout_column][cs_element_layout_column _id=”21″ ][cs_element_text _id=”22″ ]ITP-101
Introduction to Business Information Technologies
Survey computer hardware, operating systems, networks, programming, and software to understand how technology accomplishes business goals. You’ll learn how to use advanced spreadsheet features in Microsoft Excel, databases in Access, and mail merge in Word. You’ll also explore security issues, digital communication practices, social media marketing, and new technologies. (2 units)

Prerequisite: None

 
ITP-104L
Web Publishing

Design, code, and publish websites using HTML, CSS, and JavaScript. You’ll practice using web development tools, styling with custom layouts and fonts, and adding JavaScript for interactivity. You’ll learn how to create image galleries, forms, and animations — and how to publish your sites to web servers. By creating many webpages and practicing markup, styling, and interactivity, you’ll prepare for more advanced topics in web design and development. (2 units)

Prerequisite: None
Gateway course: This is the introductory class for the minor in Web Technologies and Applications.

 
ITP-111
What is the Cloud? An Introduction to Cloud Computing with DevOps

This course is an introduction to digital infrastructure and digital architecture that makes up the Cloud. Digital infrastructure refers to both physical and virtual digital system and the interconnecting pieces between them. Digital architecture is the structured and intentional combination of digital systems to achieve a goal. Together these pieces are the foundation for anything on the Cloud, from serving a basic website to allowing millions of customers to simultaneously stream movies anywhere in the world. This is a survey course that serves as the gateway to the ITP Cloud Computing with DevOps minor. We will introduce many topics that will be investigated in more depth in subsequent classes.(2 units)

Prerequisite: None
Gateway course: This is the introductory class for the minor in Cloud Computing with DevOps.

 
ITP-115
Programming in Python
Start writing programs in the Python language, an easy-to-read programming language used for web applications, data analysis, and scientific research. You’ll learn to think like a programmer to solve problems, control flow, and implement graphical user interfaces (GUIs) to create simple programs. This class is the introduction to the core programming sequence (ITP-115 → ITP-265 → ITP-365) — by the end of the semester, you’ll be prepared for more advanced topics in object-oriented programming and web, mobile, and desktop application development. (2 units)

Prerequisite: None
Gateway course: This is the introductory class for the minors in Computer Programming, Connected Devices and Making, and Mobile App Development.

 
ITP-116
Accelerated Programming in Python

The course is intended to teach the fundamental concepts of the Python programming language to those students who already have experience with a previous programming language. Python’s high level data structures and clear syntax make it a versatile language, while the large number of existing libraries make it suitable to tackle almost any programming tasks. Python offers an interactive environment in which to explore procedural, functional, and object-oriented approaches to problem solving. (2 units)

Prerequisite: None
Gateway course: This course can be taken in place of ITP-115 for all ITP minors and specialization, and can serve as the gateway course for Computer Programming, Connected Devices and Making, and Mobile App Development.

 
ITP-125L
From Hackers to CEOs: Introduction to Information Security
Crack passwords, recover deleted files, create and identify spoof emails, and discuss current issues in the field to develop a foundation in cybersecurity and digital forensics. You’ll study threats to information integrity, learn about security mechanisms and policies, and study how security infrastructure intersects with business and IT functions. Prepare for advanced courses in ethical hacking, information security, and digital forensics. (2 units)

Prerequisite: None
Gateway course: This is the introductory class for the minors in Applied Computer Security and Computer and Digital Forensics.

 
ITP-165
Introduction to C++ Programming
C++ is used for programming desktop applications, video games, database software, and applications in medicine and engineering. Learn the fundamentals of C++ syntax and semantics, including variables, control statements, functions, memory management, and object-oriented programming. This class is an introduction to the core programming sequence (ITP-165 → ITP-265 → ITP-365) — by the end of the semester, you’ll be prepared for more advanced topics in object-oriented programming and desktop, mobile, and video game development. (2 units)

Prerequisite: None
Gateway course: This is the introductory class for the minor in Video Game Programming.

 
ITP-168
Introduction to MATLAB
Start using MATLAB, a high-performance numeric computation and visualization environment. You’ll practice using MATLAB’s features, including problem-soling methodology, functions and data structures, solution of linear algebraic equations, statistics and probability, and 2D and 3D visualization of scientific data. (2 units)

Prerequisite: None

 
ITP-180
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) Prerequisite: None   ITP-181 Video Game Quality Assurance Management” Provides students with a survey of game development through the lens of production and QA management.In addition to teaching the basics of video game production roles and systems, students will get to perform in-depth analysis of the game production cycle with a focus on managing bug-testing systems and methodologies. Lab assignments will involve gameplay and analysis, including the use and management of bug-tracking, and will both teach and reinforce professional communication skills that should be useful in. any industry. (2 units) Prerequisite: ITP-180   ITP-190 Introduction to Adobe Photoshop Learn how to use Adobe Photoshop to create, edit, and export images and photographs. You’ll explore the user interface, toolsets, and advanced features to design postcards, book covers, product packaging, magazine covers, and t-shirt designs. You'll learn how to work with layers and masks, draw and create vector graphics, work with type and color, and prepare images for professional print and web output. You’ll also learn how to use Adobe Illustrator and InDesign to complement your graphic design work in Photoshop. (2 units) Prerequisite: None \n\n[/cs_content_seo][/cs_element_layout_column][/cs_element_layout_row][/cs_element_section][/cs_content]

Published on July 16th, 2019

Last updated on June 6th, 2022