72787 - Mobile Application Programming

Academic Year 2021/2022

  • Docente: Catia Prandi
  • Credits: 6
  • SSD: INF/01
  • Language: Italian
  • Teaching Mode: Traditional lectures
  • Campus: Cesena
  • Corso: First cycle degree programme (L) in Computer Science and Engineering (cod. 8615)

Learning outcomes

At the end of the course, the student has theoretical and practical tools fundamental for the development of native applications on the iOS and Android platforms, as well as an important introduction to the design and development of performing applications for smartphones. In particular, the student knows the architecture, and the graphical interfaces of smartphone applications.

Course contents

1. Mobile applications design (circa 10%)

2. Introduction to Android (circa 50%)

  • Components and resources

  • Activity and Intent

  • Widget and events

  • Animation, Menu, Dialog and Toast

  • Data management

  • Multithreading and services

  • Media, Bluetooth, network and security

3. Introduction to iOS (circa 40%)

  • Swift language

  • View Controller

  • Table View, tab controller, navigation

  • I/O on file

  • SQLite DataBase

  • Core data

  • Events, multi-touch and gesture

  • Core Audio, core animation

  • Accelerometer

  • Gyroscope

  • Map kit

4. Introduction to hybrid mobile applications and the main related technologies

Teaching methods

Lectures in the classroom and laboratory lessons. NB: Due to the COVID-19 situation, lectures could be attended online, on Teams. More details will follow.

Assessment methods

Project development (mobile application)
Deepening on a topic dealt with in class.

Teaching tools

IOL platform

Office hours

See the website of Catia Prandi

SDGs

Quality education Decent work and economic growth Industry, innovation and infrastructure Sustainable cities

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.