1SMD Fall2017 Week01 01 PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 35

SMD
FALL 2017

Software for Mobile Devices


Fall 2017
Instructor: Dr. Amna Basharat
+

What is Mobile Computing?

The future of computing is mobile…???


Vs. The NOW of Computing is Mobile!
+ What is Mobile Computing?
■ Mobile computing is human–computer interaction by which a computer is
expected to be transported during normal usage.

■ Mobile computing involves


■ Mobile communication
■ Communication issues include ad hoc and infrastructure networks as well as
communication properties, protocols, data formats and concrete technologies.

■ Mobile hardware
■ Hardware includes mobile devices or device components.

■ Mobile software
■ Mobile software deals with the characteristics and requirements of mobile
applications.
+ Towards Ubiquitous and Pervasive
Computing
Mobile Computing has turned from theory to reality a trend for
ubiquitous computing, whereby computers are all around us in the
world, enabling access to digital content anytime, any place and
anywhere.
OUR
FOCUS

MOBILE SOFTWARE
MOBILE APPLICATION DEVELOPMENT
+ Examples of Mobile Computers
■ Smart Phones

■ Tablets

■ Handheld computers

■ Personal Digital Assistants (PDA)

■ Google glasses
+ Why Mobile Application
Development?
Why do you want to be a Mobile App Developer?
+
+
+

http://www.telegraph.co.uk/technology/2016/11/01/mobile-web-usage-overtakes-desktop-for-first-
+
+
+
+
+
+Key Mobile Operating Systems

* Firefox OS is comparatively new entry


+ Key Characteristics of Mobile
Environments
+ Mobile Computing Environment

■ Limited Memory, ■ Vary in Screen


Processing ■ Battery life and ■ Slower network
resolution and
power and power is limited access
colors
storage capacity

■ Many operating
■ Applications ■ Built in
■ Different HCI systems and
have limited accelerometer ,
model development
features Bluetooth, GPS
environments
+ ■


Android by Google

Windows Phone by Microsoft

■ iPhone OS by Apple

■ BlackBerry OS by RIM
Key Mobile Operating
■ FireFox – OS (New)
Systems
+?
+?
+☺
+☺
+ App Distribution
■ Application distribution is constrained.
■ Vender specific Application stores serve as a Mobile application
software repository.

■ GooglePlay by Google
■ Windows Phone Store by Microsoft
■ Apps Sore by Apple
■ FireFox Market Place by Mozilla
+

Course Dynamics
+ Course Objectives
■ Cover the principles of mobile application development.

■ Understand the big picture behind mobile frameworks and mobile


applications

■ Build programming and scripting skills required to build mobile


applications.

■ Mobile user interface design and implementation will be emphasized


through programming assignments and project(s).

■ Emphasis on hands-on development of mobile applications and


coding techniques.
+ Course Coverage
■ Platforms
■ Android (40-50 %)
■ IOS (30%)

■ Others (20%)

■ Programming?

▫ Yes ( Lots of Java, and possibly Swift)

■ Basic understanding of object oriented principles is a pre-


requisite for this course
ONLY
PROGRAMMIN
G?

IS THE COURSE ONLY


ABOUT
PROGRAMMING?
Not just programming!
LOADS MORE!

PROTOTYPING DESIGN (UI/UX)

EVALUATION &
PRINCIPLES,
COMPARATIVE
METHODOLOGIES &
TECHNOLOGY
BEST PRACTICES
ANALYSIS
PRE-LAB TASK
LABS WILL BE HELD IN THE FIRST
WEEK!
+

The Driving Forces!


The key Driving forces…?*

20% 5% 20% 5% 20% 30%

Project Quizes Labs & Assignments Class Participation Mids Finals

*Subject to Revision
BELIEVE

THE REAL DRIVING FORCES


Belief in your self and your
Higher self!
The 4Ps of Programming!

You might also like