- Teacher: Abdelkrim Bouadjemi

This course is intended for students in the 3rd year of the Bachelor's degree in Computer Science, specializing in Computer Systems.
The aim of this course is to introduce students to the concepts and tools required for mobile application development, with a focus on the Android platform. Through a series of practical and theoretical sessions, students will enhance their understanding of mobile operating systems and the various types of mobile applications, gaining insights into the specificities of embedded development on smartphones.
Starting with an overview of the Android ecosystem, the course guides students through the fundamental components of Android applications, including activities, fragments, and resources. Students will then learn how to create user interfaces, manage interaction events, and build menus and dialog boxes to enhance user experience.
Special attention will be given to the AndroidManifest.xml file, inter-component communication, and the use of explicit and implicit intents for flexible navigation and task delegation.
In the later chapters, students will acquire the skills to define and manage a local database within their apps. They will learn how to design data schemas, insert, read, update, and delete data using SQLite, laying the foundation for robust data management in mobile environments.
- Teacher: Oussama Derni