Minor

Mobile App Development

DESCRIPTION

Skills Explored Target Audience
Prototyping apps, user interface design, user experience, Objective-C, Android, Windows 8, app development This minor will complement several majors such as Computer Science, Biomedical Engineering, Industrial Systems Engineering, Communication, Journalism, Business, and Economics.
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).

Technology has gone mobile. Have you? Study and gain experience with the technologies, tools, frameworks and languages that are most commonly used in developing mobile applications. This minor will also include the design of user interfaces, networking, hosting infrastructure, and security. They will also learn the fundamental principles on which these topics are based, so that they will be prepared for the new technologies that are constantly being developed. Developing applications for the Apple's iOS, Google's Android, Microsoft's Windows Mobile, and other mobile systems will be explored.


REQUIREMENTS FOR COMPLETION: Minimum units 20

Required courses (14 units)
ITP 140 - Mobile Application Technologies (2 units)
ITP 365 - Managing Data in C++ (3 units)*
ITP 442x - Mobile App Project (4 units)


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

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


Choose one from the following:
ITP 341 - App Development for Phones and Tablets (3 units)
ITP 342 - Mobile Application Development (3 units)

Elective courses (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)
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. The average salary for mobile app developers in the United States is $90,000. Now is the time to learn mobile! Amazon, Facebook, Google, Intuit, Microsoft, Zynga, and many more!
Apply for this Minor Contact Advisor

COURSES

Required Courses (11 units)










Not offered in Spring 2014
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 Spring 2014








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

*ITP 165 and ITP 365 can be waived for students who have taken CSCI 103 and 104. However, these students must take an additional elective course in order to have the appropriate number of upper-division units.

ITP COURSES OFFERED IN Spring 2014

Required Courses










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

Elective Courses











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