Minor

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 minor will complement many majors such as Business, Communication, Economics, Engineering, Entrepreneurship, and Journalism students.
Minor Description
Curriculum changes to the Mobile minor are effective Fall 2014 (and are currently being reflected on this webpage). Previously enrolled Mobile minor students can choose to follow the old requirements or update their minor catalog year to follow the new requirements (starting Fall 2014).

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 (five core courses plus two electives)
Minimum units: 20


Choose one from the following (2 units)*:
ITP 109 - Introduction to Java Programming
ITP 115 - Programming in Python
ITP 165 - 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.

Choose one from the following (3 units)*:
ITP 341 - 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.

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

* CSCI 104 or EE 355 may be substituted for ITP 365.
** Students must be senior standing in order to take ITP 442.

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)

Minor Flow:

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 Minor Contact Advisor

COURSES

Required Courses (11 units)













Not offered in Fall 2015
ITP-1402Mobile Application Technologies
ITP-1652Introduction to C++ Programming
ITP-3653Managing Data in C++
ITP-4424Mobile App Project

Elective Courses (9 units)

Not offered in Fall 2015






Not offered in Fall 2015


ITP-3103Design for User Experience
ITP-3413App Development for Phones and Tablets
ITP-3423Mobile Application Development
ITP-3443Advanced Topics in Mobile App Development
ITP-3823Mobile Game Programming
ITP-4353Professional C++

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.

Note: 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).

ITP COURSES OFFERED IN Fall 2015

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-4353Professional C++