MOBILE APPLICATIONS DEVELOPMENT

Insegnamento
MOBILE APPLICATIONS DEVELOPMENT
Insegnamento in inglese
MOBILE APPLICATIONS DEVELOPMENT
Settore disciplinare
ING-INF/05
Corso di studi di riferimento
EUROPEAN HERITAGE, DIGITAL MEDIA AND THE INFORMATION SOCIETY
Crediti
6.0
Ripartizione oraria
Ore Attività frontale: 42.0
Anno accademico
2018/2019
Anno di erogazione
2018/2019
Anno di corso
1
Lingua
INGLESE
Percorso
INTERNAZIONALE
Docente responsabile dell'erogazione
EPICOCO Italo

Descrizione dell'insegnamento

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

Swift Playgrounds
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

Textbook:

Simon Ng, Beginning iOS 10 Programming with Swift. AppCoda

http://www.appcoda.com/swift/

 

Additional, useful references:

The Swift Programming Language. Apple Inc.

Simon Ng, Intermediate Swift and iOS 10 Programming. AppCoda

http://www.appcoda.com/intermediate-swift-programming-book/

Semestre
Primo Semestre (dal 24/09/2018 al 25/01/2019)

Tipo esame
Obbligatorio

Valutazione
Orale - Voto Finale

Orario dell'insegnamento
https://easyroom.unisalento.it/Orario