MOBILE PROGRAMMING

Ingegneria Informatica MOBILE PROGRAMMING

0622700038
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF7
COMPUTER ENGINEERING
2018/2019

YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2017
SECONDO SEMESTRE
CFUHOURSACTIVITY
648LESSONS
Objectives
THE COURSE AIMS TO THE LEARNING OF FRAMEWORKS AND TECHNOLOGIES FOR THE DEVELOPMENT OF MOBILE APPLICATIONS AND TO THE DISTRIBUTED SOFTWARE ARCHITECTURES, WITH PARTICULAR REFERENCE ON THE APPLICATIONS FOR DIGITAL HEALTH.

KNOWLEDGE AND UNDERSTANDING
DISTRIBUTED SOFTWARE ARCHITECTURES AND MOBILE APPLICATIONS.

APPLIYING KNOWLEDGE AND UNDERSTANDING
USE OF SOCKET-BASED TECHNOLOGIES, WEB SERVICES, USE OF TECHNOLOGIES FOR DEVELOPING MOBILE HYBRID APPLICATIONS BASED ON CORDOVA.
Prerequisites
FOR THE SUCCESSFUL ACHIEVEMENT OF COURSE OBJECTIVES THE KNOWLEDGE OF THE JAVA LANGUAGE AND THE ARCHITECTURES OF A COMPUTERS NETWORK ARE REQUIRED, WITH PARTICULAR REFERENCE TO THE STACK OF PROTOCOLS USED FOR INTERNET (IP, TCP, UDP, HTTP). IT IS ALSO SUGGESTED THAT THE STUDENT POSSESSES KNOWLEDGE OF THE TECHNOLOGIES FOR BUILDING WEB APPLICATIONS (HTML, CSS, JAVASCRIPT, SERVLET).
Contents
PROGRAMMING OVER MOBILE DEVICES. INTRODUCTION TO THE DEVELOPMENT OF APPS FOR ANDROID AND IOS DEVICES. HIBRID APPS BASED ON APACHE CORDOVA. JAVASCRIPT FRAMEWORKS: IONIC AND ANGULAR JS. USAGE OF PLUGINS FOR DEVICE INTERFACING. (HOURS LECTURE / PRACTICE / LABORATORY 10/4/6)

M-HEALT: MOBILE APPLICATIONS FOR THE DIGITAL HEALTH. DESIGNING AND IMPLEMENTATION OF M-HEALTH APP BASED ON HIBRYD FRAMEWORKS. (HOURS LECTURE / PRACTICE / LABORATORY 4/4/2).

INTRODUCTION TO THE DISTRIBUTED PROGRAMMING AND TO THE CLIENT-SERVER MODEL. SOCKET COMMUNICATIONS THE. STRUCTURE OF A MULTITHREADED SERVER. TCP AND UDP SOCKETS. (HOURS LECTURE / PRACTICE / LABORATORY 4/2/2)

WEB SERVICES AND SERVICE ORIENTED ARCHITECTURE. RPC-BASED ARCHITECTURES. SOAP. DESIGN AND IMPLEMENTATION OF WEB SERVICES WITH JAX-WS FRAMEWORK. RESTFUL ARCHITECTURES. ACCESS TO RESTFUL WEB SERVICES USING THE HTTP PROTOCOL. (HOURS LECTURE / PRACTICE / LABORATORY 6/2/2)
Teaching Methods
THE TEACHING ACTIVITY HAS 48 HOURS OF FRONTAL LESSONS (6CFU), PARTITIONED AS FOLLOWS:
LECTURES (24H), CLASSROOM PRACTICE (12H) AND LABORATORY PRACTICE (12H).
IN CLASSROOM PRACTICE, THEORETICAL ARGUMENTS WILL BE EXEMPLIFIED THROUGH THE IMPLEMENTATION OF DISTRIBUTED AND MOBILE APPLICATIONS EXAMPLES.

IN ORDER TO PARTICIPATE TO THE FINAL ASSESSMENT AND TO GAIN THE CREDITS
CORRESPONDING TO THE COURSE, THE STUDENT MUST HAVE ATTENDED AT LEAST 70% OF THE HOURS OF ASSISTED TEACHING ACTIVITIES.
Verification of learning
STUDENTS WILL BE DIVIDED INTO GROUPS AND THEY WILL BE ASSIGNED PROJECT SPECIFICATIONS FOR THE DESIGNING AND THE IMPLEMENTATION OF A DISTRIBUTED SYSTEM, COMPOSED BY A SERVER AND AN HYBRID APP FOR MOBILE DEVICES.

THE PROJECT WILL BE DISCUSSED BY INDIVIDUAL MEMBERS OF THE GROUP IN THE ORAL EXAMINATION. IN ADDITION TO THE DISCUSSION OF THE PROJECT, ORAL EXAMINATION WILL COVER ALL THE TOPICS OF THE COURSE.

THE EVALUATION WILL TAKE INTO ACCOUNT: THE STUDENT'S PARTICIPATION IN THE DEVELOPMENT OF THE PROJECT; ITS ABILITY TO INTEGRATE INTO THE GROUP; THE ACHIEVEMENT OF THE DEVELOPMENT GOALS FOR THE PROPOSED APPLICATION ACCORDING TO THE REQUIRED SPECIFICATIONS; THE ABILITY OF THE STUDENT TO LEARN THE COURSE TOPICS.
Texts
LECTURE NOTES;
COULOURIS ET AL, DISTRIBUTED SYSTEMS: CONCEPTS AND DESIGN, FIFTH EDITION
WARGO: APACHE CORDOVA 4 PROGRAMMING
More Information
THE COURSE LANGUAGE IS ENGLISH.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-10-21]