Mobile App Development

Program Details

Mobile devices have become an important part of our daily lives, and the demand for mobile app developers is continuing to increase year after year. From startups to large corporations, all kinds of companies are hiring developers to create engaging mobile apps. Students will learn the process of building a mobile app from idea to product for various operating systems including Google’s Android and Apple’s iOS.

Skills Learned

Mobile development process, mobile interface design, monetization strategies, programming languages (Android, Objective-C, Swift), product management, and team collaboration

Popular With

This minor will complement many majors such as Business, Communication, Economics, Engineering, Entrepreneurship, and Journalism students.

Companies That Have Hired

Amazon, DirecTV, Google, LiveNation, Microsoft, Ticketmaster, Verizon, and many more!

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: 20 (Five core courses and two electives)

Required courses:
Choose one from the following (2 units):
• ITP 109 – Introduction to Java Programming
• ITP 115 – Programming in Python
• ITP 165 – Introduction to C++ Programming

All of the following courses (9 units):
ITP 140 – Mobile Application Technologies (2 units)
ITP 365 – Managing Data in C++ (3 units)*
ITP 442 – Mobile App Project (4 units)**

Choose one from the following (3 units):
• ITP 341 – App Development for Phones and Tablets [Android]*
• ITP 342 – Mobile Application Development [iOS]*

Prerequisite notes:
* Students must take ITP 165, ITP 109, or ITP 115 prior to taking ITP 365.
* Students must take ITP 365 prior to taking ITP 341 or ITP 342.
** Students must be senior standing in order to take ITP 442.
*** If you have previously taken an ITP or CSCI programming course it may be possible to substitute it for ITP 109/115/165 and ITP 365. Contact itpadvising@usc.edu to discuss a potential substitution.

Electives:
Choose two courses for a minimum of 6 units:
• ITP 310 – Design for User Experience (3 units)
• ITP 341 – App Development for Phones and Tablets (3 units)
• ITP 342 – Mobile App Development (3 units)
• ITP 344 – Advanced Topics in Mobile App Development (3 units)
• ITP 382 – Mobile Gaming Programming (3 units)
• ITP 435 – Professional C++ (3 units)

Prerequisite notes:
* Students must take ITP 365 prior to taking most elective courses.

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: 13 (Four core course and one elective)

Required courses:
Choose one from the following (2 units):
• ITP 109 – Introduction to Java Programming
• ITP 115 – Programming in Python
• ITP 165 – Introduction to C++ Programming

All of the following courses (9 units):
ITP 140 – Mobile Application Technologies (2 units)
ITP 365 – Managing Data in C++ (3 units)*

Choose one from the following (3 units):
• ITP 341 – App Development for Phones and Tablets [Android]*
• ITP 342 – Mobile Application Development [iOS]*

Prerequisite notes:
* Students must take ITP 165, ITP 109, or ITP 115 prior to taking ITP 365.
* Students must take ITP 365 prior to taking ITP 341 or ITP 342.
*** If you have previously taken an ITP or CSCI programming course it may be possible to substitute it for ITP 109/115/165 and ITP 365. Contact itpadvising@usc.edu to discuss a potential substitution.

Electives:
Choose one course for a minimum of 3 units:

• ITP 341x – App Development for Phones and Tablets [Android]
• ITP 342 – Mobile Application Development [iOS]
• ITP 344x – Advanced Topics in Mobile App Development
• ITP 382x – Mobile Game Programming
• ITP 442x – Mobile App Project (4 units)*

Prerequisite notes:
* Students must take ITP 365 prior to taking most elective courses.
** Students must be senior standing in order to take ITP 442.

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.