Computer Programming

Students in this minor will learn the practical programming skills necessary to solve technical problems on computers, mobile devices, the web, the cloud, and video games. Expert programmers are in extremely high demand across a wide range of disciplines including business, science, finance, technology, mobile apps, and video games. Learning computer programming will increase your job opportunities in any field!

Skills Learned

analytic problem solving, programming fundamentals, mobile, web, cloud, video games

Popular With

Any student who wants to gain programming skills. Not open to Computer Science majors.

Companies That Have Hired

Google, Apple, Microsoft, Facebook, IBM, Intel, Adobe, Riot Games, Bloomberg

How Do I Apply?

Make an appointment with an ITP advisor! Please call the ITP Office at 213-740-4542 to schedule a meeting or Contact Us.

Minor Requirements

Minimum units: 17 (Two core courses and 12 units of electives)

Required courses:
All of the following courses (5 units):

• ITP 165 – Introduction to C++ Programming (2 units)*
• ITP 365 – Managing Data in C++ (3 units)**

Prerequisite notes:
* Students must take ITP 165 prior to taking ITP 365.
* ITP 109, ITP 115, or CSCI 103 can be substituted for ITP 165.
** CSCI 104 or EE 355 may be substituted for ITP 365.

Electives:
Choose a minimum of 12 units:

• ITP 303 – Full-Stack Web Development (4 units)*
• ITP 341 – App Development for Phones and Tablets [Android] (3 units)*
• ITP 342 – Mobile Application Development [iOS] (3 units)*
• ITP 345 – Advanced App Development for Phones and Tablets (4 units)**
• ITP 368 – Programming Graphical User Interfaces (3 units)*
• ITP 380 – Video Game Programming (4 units) *
• ITP 404 – Modern Technologies of Web Development (3 units)***
• ITP 435 – Professional C++ (3 units)*
• ITP 439 – Compiler Development (3 units)****

Prerequisite notes:
* Students must take ITP 365 prior to taking the electives.
** Students must take ITP 341 prior to taking ITP 345 if selected as an elective course.
***Students must take ITP 303 prior to taking ITP 404 if selected as an elective course.
**** Students must take ITP 435 prior to taking ITP 439 if selected as an elective course.

Important Minor Catalogue Rules:

Students must take at least 16 units that are unique to the minor (i.e. not required to fulfill the student’s major, another minor, or general education requirements). 

Specialization Requirements

Specializations are a great alternative for students who are interested in gaining experience in a subject area but do not have space in their schedule to complete a full minor program. While specializations are not a formal part of a degree program, certificates are available upon completion of required coursework.

Minimum units: 11 (Two core courses plus two electives)

Required courses:
All of the following courses (5 units):

• ITP 165 – Introduction to C++ Programming (2 units)*
• ITP 365 – Managing Data in C++ (3 units)**

Prerequisite notes:
* Students must take ITP 165 prior to taking ITP 365.
* ITP 109, ITP 115, or CSCI 103 can be substituted for ITP 165.
** CSCI 104 or EE 355 may be substituted for ITP 365.

Electives:
Choose two courses for a minimum of 6 units:

• ITP 303 – Full-Stack Web Development (4 units)*
• ITP 341 – App Development for Phones and Tablets [Android] (3 units)*
• ITP 342 – Mobile Application Development [iOS] (3 units)*
• ITP 345 – Advanced App Development for Phones and Tablets (4 units)**
• ITP 368 – Programming Graphical User Interfaces (3 units)*
• ITP 380 – Video Game Programming (4 units) *
• ITP 404 – Modern Technologies of Web Development (3 units)***
• ITP 435 – Professional C++ (3 units)*
• ITP 439 – Compiler Development (3 units)****

Prerequisite notes:
* Students must take ITP 365 prior to taking the electives.
** Students must take ITP 341 prior to taking ITP 345 if selected as an elective course.
***Students must take ITP 303 prior to taking ITP 404 if selected as an elective course.
**** Students must take ITP 435 prior to taking ITP 439 if selected as an elective course.

Ready to order your specialization certificate?
Please log in to MyViterbi and click on “ITP Specialization Certificate Order Form” to submit your request. Please note that certificates are only ordered twice a year.