66860 - Mobile Applications Laboratory

Academic Year 2011/2012

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Information Science for Management (cod. 8014)

Learning outcomes

At the end of the course, the student knows methodological and technological aspects, and application development tools for mobile devices both under iOS (iPhone, iPad, iPod Touch) and Android platforms. Students will understand the management of devices with innovative user interfaces, multi-touch, event management, ObjectiveC programming, Xcode and Cocoa Touch, Eclipse and Android SDK, design patterns, I/O, sensors and geo-localization/maps APIs, networking services, debugging and testing of applications. In addition, students will understand the basic issues of applications' execution in wireless mobile scenarios, and will experience the most relevant platforms for mobile applications' development, APIs of internal devices, multimedia management, iPhone and Android SDK and design of applications under a Model-View-Control pattern.

Course contents

Technology illustration for iPhone, iPod Touch e iPad.
Technology illustration for Android devices.
iOS technology layers: Core OS, Core Services, Media, Cocoa Touch.
iOS e iOS SDK.
iOS development tools: Xcode, Interface Builder, Simulator, Instruments.
Android app components, Applications, Activities, Activity stack, tasks, Intents.
ObjectiveC.
Java and XML.
Object initialization and memory management.
Properties, protocols and categories in Objective-C.
Cocoa design pattern, Model-View-Controller.
Target, Action, Outlets.
Singleton, Notification, Delegate.
Foundation Framework e UIKit (Cocoa Touch).
User interface, UIWindow e UIView.
UIViewController and management of MultiViews, controllers e views.
Touch e Multi-touch event management, gestures.
Text input and management.
Tools and models for data persistence in iOS.
CoreData e Table Views.
external (and web) data inclusion and management.
Maps and geo-localization services.
Movement and accelerometer sensors.
Networking services.
Debugging e Testing for iOS apps.
App Store.

Readings/Bibliography

Bill Dudney, Chris Adamson, Sviluppare applicazioni con iPhone SDK, Apogeo 11/2009, ISBN: 978-88-503-2895-6
Massimo Carli, Android(tm) Guida per lo sviluppatore, Apogeo 02/2010, ISBN: 978-88-503-2921-2

Teaching methods

Class lessons.
Live tests and demos.
Laboratory.
Homeworks.

Assessment methods

Project.
Oral examination.

Teaching tools

Electronic slides, personal computer and projector.
Laboratory devices.
Recommended readings and Web material.

Links to further information

http://www.cs.unibo.it/~bononi/

Office hours

See the website of Luciano Bononi