Unit COMPUTER PROGRAMMING 3

Course
Informatics
Study-unit Code
GP004142
Curriculum
In all curricula
Teacher
Marco Baioletti
Teachers
  • Marco Baioletti
Hours
  • 42 ore - Marco Baioletti
CFU
6
Course Regulation
Coorte 2016
Offered
2018/19
Learning activities
Caratterizzante
Area
Discipline informatiche
Academic discipline
INF/01
Type of study-unit
Opzionale (Optional)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
Recalls of concepts of object oriented programming

Kotlin programming language and some aspects of programming in Android

Introduction to C++ programming language
Reference texts
course notes provided by the teacher

web site developer.android.com

Kotlin for Android Developers. Antonio Leiva. CreateSpace Independent Publishing Platform; first edition, 2016
Educational objectives
The course represents an advanced course on programming and examines advanced concepts of object oriented programming and development of mobile applications.

The main purpose of this course is to provide the students the tools and knowledge needed to develop object oriented programs and in particular small-middle sized mobile applications.

Main knowledge acquired will be
*advanced elements of object oriented programming
*architecture of Android applications
*main design patterns in Android

Main competences will be
*being able to use development tools
*designing user interfaces
*developing mobile applications
Prerequisites
Imperative programming
Object-oriented programming (Java)
Teaching methods
Lectures on all the subjects of the course, with illustration of some programming examples
Learning verification modality
The exam comprises two tests

1)a project to be developed as a homework (for one or maximum two students). The purpose of this test is to check the knowledge about object oriented programming and mobile application development

2) an oral test, where the student should
present her/his project
describe some theoretical topics seen in the course.
The purpose of this test is to ascertain the knowledge level, understanding capabilities and communication skills acquired by the student.

Students who do not speak Italian can do the exam in French or English.
Extended program
Recalls of object oriented programming concept

*class, object, field, method
allocation
*inheritance, polymorphism, interfaces
*process and thread, lock, mutex, monitor
*lambda-expressions and stream

Introduction to Kotlin programming language
Programming on Android platform
*architecture of Android
*activities and their lifecycle
*user interfaces
fragments, dialogs, menus, action bar
*files, sqlite databases and content providers
*intents for components interaction, broadcast receivers
*network and web
*GPS and sensors
*concurrence, asynchronous tasks and services
*animation, 2D and 3D graphics

Advanced object oriented programming
*introduction to C++
Condividi su