Unit COMPUTER PROGRAMMING 3
- Course
- Informatics
- Study-unit Code
- GP004142
- Location
- PERUGIA
- Curriculum
- In all curricula
- Teacher
- Marco Baioletti
- Teachers
-
- Marco Baioletti
- Hours
- 42 ore - Marco Baioletti
- CFU
- 6
- Course Regulation
- Coorte 2015
- Offered
- 2017/18
- 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
Programming Android
Introduction to other object-oriented languages - Reference texts
- course notes provided by the teacher
web site developer.android.com
Professional Android 4 Application Development. Reto Meier. Wrox; 3 edition - 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
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++
*introduction to Kotlin