Specialization

Mobile App Development

DESCRIPTION

Skills Explored Target Audience
Mobile development process, mobile interface design, monetization strategies, programming languages (Android, Objective-C, Swift), product management, and team collaboration. This specialization will complement many majors such as Business, Communication, Economics, Engineering, Entrepreneurship, and Journalism students.
Specialization Description
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.

REQUIREMENTS FOR COMPLETION (four core courses plus one elective)
Minimum units: 13


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

* If you have previously taken an ITP or CSCI programming course, it may be possible to substitute it for ITP 109/115/165. Contact Professor Trina Gregory (trinagre@usc.edu) to discuss a potential substitution.

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

* CSCI 104 or EE 355 may be substituted for ITP 365.

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

* Students must take ITP 365 prior to taking ITP 341 or ITP 342.

Elective (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)*

* Students must be senior standing in order to take ITP 442.
Why Students Take It
Mobile developers are in high demand, and our classes prepare students to work in this lucrative, high-growth field.
Industry & Career Info Companies Hiring
The mobile industry is the fastest growing industry on the planet, and the job opportunities are abundant. With the large smartphone market and ever growing tablet market, the demand for mobile app developers is high. Amazon, DirecTV, Google, LiveNation, Microsoft, Ticketmaster, Verizon, and many more!
Apply for this Program Contact Advisor Request Certificate

COURSES

Required Courses (7 units)












ITP-1402Mobile Application Technologies
ITP-1652Introduction to C++ Programming
ITP-3653Managing Data in C++

Elective Courses (6 units)












ITP-3413App Development for Phones and Tablets
ITP-3423Mobile Application Development
ITP-3443Advanced Topics in Mobile App Development
ITP-3823Mobile Game Programming
ITP-4424Mobile App Project

Additional Info

If you have previously taken an ITP or CSCI programming course, it may be possible to substitute it for ITP 109/115/165. Contact Professor Trina Gregory (trinagre@usc.edu) to discuss a potential substitution.

ITP COURSES OFFERED IN Spring 2017

Required Courses












ITP-1402Mobile Application Technologies
ITP-1652Introduction to C++ Programming
ITP-3653Managing Data in C++

Elective Courses












ITP-3413App Development for Phones and Tablets
ITP-3423Mobile Application Development
ITP-3443Advanced Topics in Mobile App Development
ITP-3823Mobile Game Programming
ITP-4424Mobile App Project