
- Teaching Unit: UEF
- Credits: 5
- Coefficient: 3
Course Description:
This course provides a comprehensive introduction to the design and development of native mobile applications, with a complete focus on the Android platform. Students will learn how to build efficient, user-friendly mobile applications using modern development tools and programming languages such as Kotlin and Java.
The course begins by exploring different mobile operating systems and Android's architecture. The course covers fundamental concepts of mobile applications: user interface design, activity lifecycle, and interaction between application components. Students will also explore data management techniques, including local storage and databases, as well as integration with external services through APIs. The last part will focus on the publishing process of your application.
Through practical exercises, learners will gain experience using Android Studio to design, develop, and debug mobile applications.
By the end of the course, students will be able to design and implement complete native mobile applications and publish the app.
- Enseignant: Salah Eddine BENATIA

Teaching Unit: UEF1 (Fundamental Teaching Unit)
Credits: 5
Coefficient: 3
Course Description:
This course provides students with fundamental knowledge and practical skills to ensure the security and proper functioning of computer systems. It introduces core security concepts such as confidentiality, integrity, availability, authentication, and non-repudiation. Students analyze common threats including malware (viruses, worms, Trojan horses, spyware), network and system attacks, password attacks, and web application attacks, as well as defense mechanisms such as firewalls, antivirus solutions, intrusion detection systems, and private networks.
The course also offers an introduction to cryptography, covering classical techniques such as the Caesar cipher and the Vigenere cipher, and modern cryptography including symmetric algorithms like Data Encryption Standard (DES) and Advanced Encryption Standard (AES), as well as asymmetric cryptography with RSA. Additional topics include hash functions such as MD5 and SHA-1, digital signatures, digital certificates, certification authorities, and Public Key Infrastructure (PKI).
- Enseignant: tayeb diab