MOBILE APPLICATIONS DEVELOPMENT
- MOBILE APPLICATIONS DEVELOPMENT
- Insegnamento in inglese
- MOBILE APPLICATIONS DEVELOPMENT
- Settore disciplinare
- Corso di studi di riferimento
- EUROPEAN HERITAGE,DIGITAL MEDIA AND THE INFORMATION SOCIETY
- Tipo corso di studio
- Laurea Magistrale
- Ripartizione oraria
- Ore Attività frontale: 42.0 Ore Studio individuale: 108.0
- Anno accademico
- Anno di erogazione
- Anno di corso
- Docente responsabile dell'erogazione
- CAFARO Massimo
There are no prerequisites; indeed, the course is meant for students without previous programming experience.
The course covers all of the fundamental aspects related to the development of a mobile application using Apple iOS. Meant for students without previous programming experience, the course starts covering the new programming language Swift, using the integrated development environment Xcode. After introducing the Swift programming language and the use of Xcode to develop a simple application, the students will create a basic prototype application, and, gradually, they will implement the application by adding new features until they implement a real, usable application.
The course aims to provide students with the skills required to develop a mobile application using Apple iOS. Therefore, at the end of this course the students will know:
- The programming language Swift;
- The integrated development environment Xcode;
- The fundamental iOS frameworks and their related APIs.
Moreover, at the end of this course the students will acquire the following expertise and technical capabilities:
- Develop, starting from an initial project idea, a mobile application using Apple iOS;
- Problem solving;
- Reading technical documentation;
- Team working.
– Classroom lectures;
– Laboratory exercises;
– Team work.
The course is based on classroom lectures and laboratory exercises (for a total of 42 hours), in which the students are directly involved. Moreover, there will be some team work assigned, in order for the students to solve exercises and small homework projects. Attending the lectures is strongly advised, since the course is mainly based on the hands on approach.
Students will be evaluated through an oral exam. The students will be required to discuss a project assigned to them. The exam will evaluate how much the students have reached the following didactic aims:
- Knowledge of the Swift programming language;
- Ability to design and implement a mobile application using Apple iOS.
Evaluation will take into account the assigned project, the exposition, the formal correctness and the ability to argue and support the student’s theses.
The exam sessions are available through this link: exam sessions
Build First App
Introduction to Auto Layout
Designing UI Using StackViews
Introduction to Prototyping
Creating a SimpleTable-based App
Using UI AlertController
Introduction to NavigationController and Segue
Introductionto Object-Oriented Programming
Self Sizing Cells and Dynamic Type
Working with Maps
Introduction to StaticTableViews, UIImagePickerController and NSLayoutConstraint
Working with CoreData
Simon Ng, Beginning iOS 10 Programming with Swift. AppCoda
Additional, useful references:
The Swift Programming Language. Apple Inc.
Simon Ng, Intermediate Swift and iOS 10 Programming. AppCoda
Primo Semestre (dal 26/09/2016 al 20/01/2017)
Orale - Voto Finale