- Docente: Luciano Bononi
- Credits: 6
- SSD: INF/01
- Language: Italian
- 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