2014 CS 378 - Mobile Computing (iOS) Dr. William C. Bulko CS 378 – Mobile Computing (iOS) Introduction.

Slides:



Advertisements
Similar presentations
Mobile Application Development Fall COP 4655 U1 T/R 5:00 - 6:15pm – ECS 135 Steve Luis lecture1.
Advertisements

1 Session Number Presentation_ID © 2002, Cisco Systems, Inc. All rights reserved. IPv6 Deployment Concepts Tony Hain Cisco Systems
OneDrive for Business Introduction First Time Use First Time Use Access from Computer Access from Computer Access from Internet Access from Internet Access.
System Software © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
UFCFX5-15-3Mobile Device Development iOS Development Framework.
Jorge Marchan 10mo a What is an ipad. Is the first tablet computer from Apple. The iPad is a flat, rectangular computer with a large, 9.7-inch.
Friday, August 29, 2014 CSCI 351 – Mobile Applications Development.
UFCFX5-15-3Mobile Device Development iOS Development Review.
1. 1. Name the seven different “types” of computers. 2. Name the two most popular operating systems on today’s personal computers. 3. Briefly explain.
RAY PASTORE, PH.D. ASSISTANT PROFESSOR OF INSTRUCTIONAL TECHNOLOGY – UNCW How to Build Mobile Apps for iOS and Android.
MOBILE APP DEVELOPMENT Presented by Md. Zakaria Chowdhury CEO, Webcraft Bangladesh Director, Sylhet IT Academy.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Introduction to Mobile Computing CSE 390 Fall 2010.
By the end of the lesson you will: 1.Be able to identify different types of computers 2.Be able to explain the advantages and disadvantages of different.
Operating Systems. Operating systems provide a software interface that allows the user to control hardware components of a computer and its peripheral.
Vs. Ease of Developing 3 rd Party Applications. Points of Interest Closed Source vs. Open Source – Does It Matter? Objective-C vs. Java – Implementation.
Mobile Device Programming
BY: JAILYN WILLIAMS COMPUTER SOFTWARE ENGINEER. HOW TO BECOME? To become a Computer Software Engineer First you have to take classes for Computer Science.
Monday, August 31, 2015 CSCI 351 – Mobile Applications Development.
COSC 4355/6355 Intro to Ubiquitous Computing Dr. Ioannis Pavlidis Dinesh Majeti & Ashik Khatri.
What’s new and what’s coming Vic Laurie
Introduction to Computer Operating Systems
Computers and the Internet Chromebook Booklet 1. What is a Chromebook? A Chromebook is a computer.
Makes Accessing Virtual Apps and Desktops from Any Device as easy as turning on your TV Citrix Receiver.
Monday, August 31, 2012 CSCI 333 – Systems Programming.
Introduction to Objective-C Spring Goals An introduction to Objective-C As implemented by the Apple LLVM Compiler 4.0 (a.k.a. Clang) Only the basics…
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
Software. Computing History Milestones 1946 first large-scale electronic computer 1951 one of the first commercial computers 1963Computer mouse developed.
Computer skills level one. Grades Distribution: 5% first Quiz 20% first MidTerm Exame. 5% Second Quiz 20% second MidTerm Exame. 10% (Project || participation.
IPhone vs. iPad vs. Android Phone vs. Motorola fanjay.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Introduction to Mobile Computing Dr. Frank McCown Harding University Fall 2011 An Overview of Mobile Devices and Developing Mobile Applications This work.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Discovering Computers 2009 Chapter 1 Introduction to Computers.
IOS Crash Course Programming iPhone and iPad Apps using Xcode Instructor: Christopher G. Prince
Office 365 Upsell Paths.
Introduction to Mobile Computing
What’s new and what’s coming Vic Laurie
Want to Create Page Flip HTML5 Magazine?
Upsell Small Business Customers to an Office 365 plan
 Gmail is a free webmail service, developed by Google.  Gmail also supports advertising.  Users can access Gmail on the desktop, laptop or through.
WELCOME Mobile Applications Testing
CSCI 351 – Mobile Applications Development
SOFTWARE DEVELOPMENT KIT-ios and Blackberry
iOS Development Framework
Mobile App Amanda Wende
What this activity will show you
Make Your Management and Board Meetings More Effective and Paperless with Microsoft Office 365, SharePoint, and the Pervasent Board Papers App Partner.
Holy Quran Application
CSCI 351 – Mobile Applications Development
Enrolling Two-Factor Authentication (2FA)
IOS Development Atanas Dobrev.
برامج النظام Software Systems
Software.
Introduction to Mobile Devices
Introduction to Computer
Different Types of Apps. App Development ● App Development refers to the creation of computer applications for use on mobile devices such as tablets,
Chapter 4.
Mobile App Development
Introduction to Computer
Software.
Operating Systems.
CSC 581: Mobile App Development
Java Programming Introduction
CSC 581: Mobile App Development
Chapter 15 - IP: Software To Create A Virtual Network
Operating Systems.
Presentation transcript:

2014 CS Mobile Computing (iOS) Dr. William C. Bulko CS 378 – Mobile Computing (iOS) Introduction

Mainframes Minicomputers - fridge-size PCs - desktop and deskside Laptops and tablets Phones and PDAs iWatch and other wearable computers Coming up: Virtual and augmented reality Devices embedded in our bodies The Evolution of Computing

1999: Referred to “tagging things” Idea was to equip everything with machine-readable information Now: Term applies to more than just stored information Really means devices connected to the Internet with varying amounts of computation abilities Smaller More powerful Less expensive More connected The Internet of Things

According to Gartner: there will be over 20 billion devices on the Internet of Things by IPv4 (“old-style”): = 4,294,967,296 combinations (in practice, much fewer, because some are reserved) IPv6 2001:0db8:0000:0000:0000:ff00:0042: = 340,282,366,920,938,463,463,374,607,431,768,211,456 combinations (enough to assign an IP address to each atom on the surface of the earth) IP addresses

Ready access to a Mac computer Experience with an object-oriented programming language, such as C++, Java, or Python Xcode (Apple’s free IDE) An ability to teach yourself: initiative, diligence, and patience! What you will not need: An iPhone or iPad An Apple Developer’s license What you will need to be successful in this class:

Xcode Swift User Interface Essentials Debugging What we will not cover: How to use a Mac Programming concepts (basic, object-oriented) Objective-C Android Differences between versions of Xcode and Swift Everything you can do in iOS Provisioning profiles and publishing your app on the app store What we will cover in this class:

Very different Swift is considered easier to learn Swift contains several features that make programming more productive Swift “feels like Python” Swift vs. Objective-C:

Swift “hello world” command line application: import Foundation print("Hello, World!”) Objective-C “hello world” command line application: #import int main(int argc, const char * argv[]) { World!"); } return 0; } Swift vs. Objective-C:

Very different Swift is considered easier to learn Swift contains several features that make programming more productive Swift “feels like Python” Swift is definitely the future of iOS programming, but Objective- C is here to stay Knowing both would give you an edge for employment opportunities after graduation Swift vs. Objective-C:

2014 BACKUP CS 313E – Elements of Software Design Dr. William C. Bulko