MOBILE APPLICATIONS DEVELOPMENT

Teaching in italian
MOBILE APPLICATIONS DEVELOPMENT
Teaching
MOBILE APPLICATIONS DEVELOPMENT
Subject area
ING-INF/05
Reference degree course
EUROPEAN HERITAGE, DIGITAL MEDIA AND THE INFORMATION SOCIETY
Course type
Master's Degree
Credits
6.0
Teaching hours
Frontal Hours: 42.0
Academic year
2018/2019
Year taught
2018/2019
Course year
1
Language
ENGLISH
Curriculum
INTERNAZIONALE
Reference professor for teaching
EPICOCO Italo

Teaching description

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/

Semester
First Semester (dal 24/09/2018 al 25/01/2019)

Exam type
Compulsory

Type of assessment
Oral - Final grade

Course timetable
https://easyroom.unisalento.it/Orario

Download teaching card (Apre una nuova finestra)(Apre una nuova finestra)