Mobile Application (iPhone & Android)

Overview

Internet users communicate using voice, text, multimedia streaming and document editing via mobile platforms. Handheld devices promise to dominate the future of software platforms as a result of the rapid convergence of computers and mobile phones. The use of hand-held devices to access the Internet is on the rise as computing evolves into a mobile environment. Smart phones, tablets, and ubiquitous mobile devices are driving new models of interacting with application users. New issues in security and design are arising.

With the number of mobile subscribers climbing daily, this new graduate program emphasis will prepare you for a rewarding career in this expanding field. This program is designed for individuals with work experience in software engineering. It will show you how to use the Apple Mobile Operating System (iOS) and Android platform to deliver apps, and Windows Phone 7, websites and rich media. You will learn to develop, support and maintain apps for internal and external business use.

Students interested in this area combine mobile computing courses with software engineering core and either system architecture or enterprise or networking courses to prepare themselves for mobile application engineering or enterprise level mobile application architecture responsibilities.

Mobile computing is one of the hot new IT jobs identified in a recent industry study conducted by Information World magazine. If you are creative and consider the world of computers your future, an exciting and rewarding career may be waiting for you in this dynamic field.

Program Description

The Mobile Computing Applications emphasis provides students with an in-depth understanding of the core of software engineering with in depth emphasis on mobile computing. The emphasis covers how to develop applications for mobile platforms, specifically for Apple iOS and Google Android devices. The emphasis addresses key aspects of Mobile Computing through integrated modules covering Mobile and Wireless Technology, Mobile platform Fundamentals and Mobile Applications Development.

Students investigate the differences between desktop and mobile computing. Sample mobile apps are dissected, and tool suites for the development of mobile software are covered, including programming languages (Objective-C, Java), frameworks (Cocoa/iOS, Android Application Framework), libraries and integrated development environments (Xcode for iOS, Eclipse for Android).

Students develop capabilities in the analysis, evaluation and implementation of Mobile Computing principles as well as the appreciation of mobile platform project development issues, including design, development, communication, management, information security, usability and related issues.

Course contents Overview

  • Mobile and Wireless Technology

  • Cloud Computing and Technologies

  • Mobile platform Fundamentals

  • Mobile Technologies for Enterprise Applications

  • Mobile Applications Development

  • Network Security

  • SOA Analysis and Design

  • Virtualization Technologies

Program Learning Objectives

Upon completion of this program, the engaged student should be able to:

  • Develop the skills required to create applications for the major mobile device players including Apple iPhone, Google Android, and Windows Phone 7

  • Develop capabilities in the analysis, evaluation and implementation of Mobile Computing principles.

  • Create strategies to overcome mobile development challenges including memory and processor limitations, intermittent network access, and limited battery power

  • Explain the factors to consider when designing software for multiple platforms

  • Increase confidence by implementing applications from scratch using best practice principles including object oriented design and test driven development

  • Understand the relationship between the mobile market and other emerging technologies including cloud computing and social networking platforms such as Facebook, Twitter, and LinkedIn, Amazon.

Future Career

Mobile computing is one of the hot new IT jobs identified in a recent industry study conducted by Information World magazine. If you are creative and consider the world of computers your future, an exciting and rewarding career may be waiting for you in this dynamic field.

On completion you will be equipped with the skills to undertake a role as an application developer. This program offers a route into a rapidly-growing diverse industry which covers a range of applications from business to entertainment and advertising. As the industry continues to expand, it requires skilled practitioners. Through developing a real mobile application (or range of applications) you will be able to demonstrate both academic and practical skills.

For Pre-Qualification Apply Now

Application Information
Admission Requirements
Frequently Asked Questions

Programs Being Offered

Upcoming Programs

Cohort 2

Current Programs

Cohort 1

Contact Information

General Inquiry
Phone: 408.924.3968
engineering-techmart@sjsu.edu

Paul Schindler
Program Specialist
Phone: 408.924.3968
paul.schindler@sjsu.edu