Laboratorio di Applicazioni Mobili (LAM 2014) Luciano Bononi bononi@cs.unibo.it, luciano.bononi@unibo.it



Similar documents
Mobile Application Development

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

Programming with Android: SDK install and initial setup. Dipartimento di Informatica: Scienza e Ingegneria Università di Bologna

COLLIN COLLEGE COURSE SYLLABUS

Developing Applications for ios

Kevin Hoffman. Sams Teach Yourself. Mac OS* X Lion" App Development. 800 East 96th Street, Indianapolis, Indiana, USA

Getting Started with VMware Horizon View (Remote Desktop Access)

Mobile App Design and Development

Install and End User Reference Guide for Direct Access to Citrix Applications

INFORMATION TECHNOLOGY EDUCATION PROGRAMMING AND ANALYSIS COURSE SYLLABUS. Instructor: Debbie Reid. Course Credits: Office Location:

research: technical implemenation

geniusport mobility training experts

Customize Mobile Apps with MicroStrategy SDK: Custom Security, Plugins, and Extensions

Audience. At Course Completion. Prerequisites. Course Outline. Take This Training

FINAL SCHEDULE YEAR 1 AUGUST WEEK 1

Computer Science 3CN3 Computer Networks and Security. Software Engineering 4C03 Computer Networks and Computer Security. Winter 2008 Course Outline

Assignment 1: Matchismo

ADF Mobile Overview and Frequently Asked Questions

Minimum Requirements for Web Based Applications

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

CMSC Fundamentals of Computer Programming II (C++)

GIT 450/598 Digital Workflow in the Graphics Industry Course Syllabus Spring 2011 On-Line Delivery

CIS Mac OS - Syllabus

Java Agent DEvelopment Framework (JADE)

Chapter 1. Introduction to ios Development. Objectives: Touch on the history of ios and the devices that support this operating system.

Application to the Second Cycle Degree in INTERNATIONAL RELATIONS RILM (8782) Class of second cycle degree LM 52 Academic Year 2015/16

Cloud Computing An Introduction

GGR272: GEOGRAPHIC INFORMATION AND MAPPING I. Course Outline

College of Education Groupwise to Outlook Migration. March 2015

Star Micronics Cloud Services ios SDK User's Manual

Learning ios Programming

QUICK INSTALLATION GUIDE ACTIVATE

GGR272: GEOGRAPHIC INFORMATION AND MAPPING I. Course Outline

USING THE LUMI SHOW EVENT APP SAMRA 2014

Commack UFSD Remote Access for Microsoft Windows Vista, 7 and 8 Apple Macs, ipads, iphones And Android devices

CS 649 Database Management Systems. Fall 2011

Mobile and Social Computing

Programming with Android: Data management. Dipartimento di Scienze dell Informazione Università di Bologna

Deploying Management and Security Agents to Mobile Devices. Deploying Mgmt and Security Agents

ios SDK possibilities & limitations

Mobile Application Development ITP 342 (3 Units)

Remote Access End User Reference Guide for SHC Portal Access

SHC Client Remote Access User Guide for Citrix & F5 VPN Edge Client

Mobile Application Technologies ITP 140 (2 Units)

Abila Nonprofit Online. Connection Guide

Phenology & Citizen Science Go Mobile. Lee Marsh

Naming in Distributed Systems

Part-time Diploma in InfoComm and Digital Media (Information Systems) Certificate in Information Systems Course Schedule & Timetable

Audience Profile This course is intended for any developer that is tasked with creating applications that interface with O365.

Information Technology Services. Your mailbox is moving to the cloud. Here is what to expect.

Android Application Development

APPLICATION FORM FOR ADMISSION TO FIRST LEVEL DISTANCE LEARNING MASTER IN BIOSAFETY IN PLANT BIOTECHNOLOGY ACADEMIC YEAR

TAKE YOUR MARKETING MOBILE WITH HUBSPOT

Health Science Center AirWatch Installation and Enrollment Instructions For Apple ios 8 Devices

Microsoft Office 365 Microsoft Office 2016 for Mac Installation and Activation Walkthrough

CS 464/564 Networked Systems Security SYLLABUS

Syllabus: ECE 401 History and Foundations of Early Childhood Education Fall 2013

How To Use Ios 5

COMPARING APPLE S IOS WITH SAMSUNG S BADA MOBILE SOFTWARE DEVELOPMENT PLATFORMS

Sophos Mobile Control Super administrator guide. Product version: 3

ERASMUS MUNDUS Joint-Doctorate in Law, Science and Technology DOCTORAL CANDIDATE AGREEMENT

KonyOne Server Prerequisites _ MS SQL Server

Mobile Configuration Profiles for ios Devices Technical Note

MEAP Edition Manning Early Access Program Hello! ios Development version 14

Managing ios Devices. Andrew Wellington Division of Information The Australian National University XW11

5054A: Designing a High Availability Messaging Solution Using Microsoft Exchange Server 2007

LeMoyne-Owen College. Division of Natural and Mathematical Sciences Programming in Java II, COSI 225 Spring, 2016

III. The most important things you need to know about iphone app/game development

MIS W: Mobile Business

If you have any concerns, feedback, suggestions regarding the document then at

Configuration Guide to Hosted Exchange User Documentation for Customers & Resellers

SYLLABUS CIS 3660: OBJECT-ORIENTED SYSTEM ANALYSIS AND DESIGN SPRING 2010

Ingegneria del Software Corso di Laurea in Informatica per il Management. Object Oriented Principles

Buzztouch SDK Partner Program

App Distribution Guide

Lecture 17: Mobile Computing Platforms: Android. Mythili Vutukuru CS 653 Spring 2014 March 24, Monday

Business Intelligence for The Internet of Things

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Towards an Internet of Things: Android meets NFC. Dipartimento di Scienze dell Informazione Università di Bologna

Horizontal IoT Application Development using Semantic Web Technologies

Macintosh, OSX, & ios Forensics ITP 445 (3 Units)

GGR462/JPG1914: GIS RESEARCH PROJECT. Course Outline

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Google Drive lets you store and share all your stuff, including documents, videos, images and other files that are important to

Exchange ActiveSync (EAS)

XenMobile Logs Collection Guide

ANTONIO (PACO) GIULIANI

Italian Courses in Bologna - Dates and prices General Italian courses

Apple Configurator MDM Site - Review

Course: ISYS 4373 Application Development with Java Prerequisite: ISYS 3293

Arduino Training - Basics of Micro-controllers Programming Basics

Bridging the Gap: from a Web App to a Mobile Device App

INTERMEDIATE ANDROID DEVELOPMENT Course Syllabus

Managing Enterprise Devices and Apps using System Center Configuration Manager 20696B; 5 Days, Instructor-led

Number of students to be admitted 12 students.

GLOBALMEET FOR DESKTOP GLOBALMEET FOR DESKTOP USER GUIDE

Apple Deployment Programs Apple ID for Students: Parent Guide

PUBLIC NOTICE FOR THE ADMISSION TO THE RESEARCH DOCTORATE IN MOLECULAR AND EXPERIMENTAL MEDICINE. XXXI Cycle - Academic year 2015/2016

Transcription:

Laboratorio di Applicazioni Mobili (LAM 2014) Luciano Bononi bononi@cs.unibo.it, luciano.bononi@unibo.it Dipartimento di Informatica Scienza e Ingegneria Alma Mater Studiorum - Università di Bologna

General course considerations! Preliminary considerations: YES, In ENGLISH! " This is a NEW course activated with some initial problems and ongoing adaptation process People, support, devices and labs, material, numbers " Motivations ( you know why you are here, but ) Enabling potential for students and course collocation in CdS organization Projects and app development towards research themes: IoT, M2M, pervasive apps, etc. More interesting stuff with Android than ios, however why not a flavor of ios? " We need you help to make it evolve into something better year by year Be patient, be patient, be patient Be constructive, be constructive Be ambitious Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 2

Programming with ios: Module Overview Luciano Bononi bononi@cs.unibo.it, luciano.bononi@unibo.it Dipartimento di Informatica Scienza e Ingegneria Alma Mater Studiorum - Università di Bologna

ios Why? GOALs OF THE MODULE: # Introduce the ios architecture # Implement simple ios applications # Get familiar with Xcode and ObjectiveC Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 4

! Preliminary considerations: " ios 7.0 programming requires a MAC (Intel based, Mavericks 10.9 or better) Limited lab facilities in Ranzani Lab Reference is ios7 (*) (some remarks on differences with ios5, ios6, ios6.1) SDK (free download) needed. No need to join a program.(*) No HW required (but better to have it): emulation possible for our apps. For running on device or app store you must join a program (not for free. University programs possible. We will discuss this). Raise up your hands: how many of you feel the ios interest? How many have a MAC or ios device? How many played with ios (<7.0), Xcode, Interface Builder and objective C? (*) issue with the lab: Mountain Lion installed will be updated to Mavericks to support Xcode 5 Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 5

! Prerequisites: Object-Oriented Programming! you should be familiar (how many are?) with: " Object-Oriented Terms " Class (description/template for an object) " Instance (manifestation of a class) " Message (sent to objects to make them act) " Method (code invoked by a Message) " Instance Variable (object-specific storage) " Inheritance (code-sharing mechanism) " Superclass/Subclass (Inheritance relationships) " Protocol (non-class-specific method declaration) Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 6

! logistic of lessons is complicated: " Frequent absence due to EU projects and missions " Interleaving of classes between ios and Android Monday: Android/iOS, Wednesday:Android/iOS, Thursday: Android/iOS " Important to have a mailing list for urgent communications Creation and collection of names emails: lam2014 Twitter account: @profbononi " Important to always check for last minute problems with lessons on the same day (morning check recommended) Course website and mailbox. Newsgroup needed? http://www.cs.unibo.it/~bononi/ > courses > Lab Applicaz. Mobili Marco and Luca reference URLs will be communicated. Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 7

" Typical Lessons calendar: Monday, 10.30-12.30 Aula E2 Wednesday, 15.30-17.30 Aula VII Piano Thursday, 15.30-17.30 Aula VII Piano " Today: just a welcome and course introduction. " Next lesson Wednesday February 26 (with ios) Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 8

" However: for people having difficulties to attend lessons there is a great option (only for ios part): Our lessons are mainly based on Stanford Fall 2013 classes available online (a subset will be illustrated for time reasons) https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550 DO NOT CONTACT STANFORD PEOPLE TO ASK QUESTIONS! They are not our online reference manual. Contact me in case of questions or problems. If you want to see the excellent illustration of Stanford s course contents you can access itunes U and remotely download material and attend classes (in english): Previous years available, e.g. Developing Apps for ios (Fall 2010) basis for ios4, Fall 2011 material is about ios5, Fall 2012 (ios6), Fall 2013 (ios7). You are free to go further our lessons on itunesu (if you are interested) covering the full course potential. Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 9

" Course exam and projects: " Exam: discussion of the project with presentation and questions (oral) When? When you are ready (more or less, due to high numbers) we are clustering exams in time windows or exam days with open participation of your colleagues. There will be multiple project submission deadlines! " Course Project: individual (max 2 persons) Preliminary agreed (and officially assigned) by me or Marco/Luca (written consent) List will be supplied but we are open to your initiative and interests sky s limit. Natural binding with thesis work (for those interested), specifically in vehicular and IoT apps. Best projects selected for department initiatives (best project award and show up) Credentials for jobs disclaimer: this course is not a certification! (too short) It is an introduction to the context of ios and Android mobile apps development. Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 10

" References (ios) Apple on-line documentation http://developer.apple.com My website will contain all lessons material: http://www.cs.unibo.it/bononi/lam2014/ books (in italian): Bill Dudney, Chris Adamson, Sviluppare applicazioni con ios SDK, Apogeo, Febbraio 2013, ISBN: 978-88-503-1594-9 (riferimento SDK ios 6.0). New version available for ios 7.0. Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 11

Questions? Luciano Bononi, Luca Bedogni, Marco Di Felice Laboratorio di Applicazioni Mobili ios & Android Modules Overview 12