Aperçu des sections

  • Généralités

  • Contact plug

    Institution:  University of Tlemcen.

    Faculty: Sciences faculty.
    Department: Computer Science department.

    Target public: 3rd year Licence, Computer Science speciality.

    Course title: Mobile Applications Development (with Flutter).

    The coordinator teacher: MEHIAOUI Asma.

    Practical information: MEHIAOUI Asma is available by email (asma.mehiaoui.hamitou@gmail.com / asma.hamitou-mehiaoui@univ-tlemcen.dz) or on Teams (Asma Hamitou-Mehiaoui). 
    Assistant teachers of practicum sessions: BENZIAN Yaghmorasen (benzian_yaghmo@yahoo.fr), ABDERRAHIM Alaa (abderrahim.alaa@yahoo.fr).
    Duration: 14 weeks.
    Teaching time: 1 hour 30 minutes each Sunday from 10 a.m. to 11:30 a.m.
    Classroom: Amphitheatre 1 of the Computer Science department.
    Additional sessions: Practicum sessions 3 hours per fortnight.
    Coefficient: 2.
    Credit: 3.
    Evaluation modalities: The final mark = TP mark (40%) + final exam mark (60%).
    TP mark = Test mark (40%) + attendance mark (40%).


  • Learning objectives

    The objectives of this module are:

    In terms of theoretical knowledge:

    • Provide students with necessary knowledges to understand the logic behind mobile app development.

    In terms of practical skills:

    • Equip students with essential skills to develop high-quality interactive mobile apps for iOS and Android devices using Flutter framework.

    At the end of the course, students will be able to:

    In terms of theoretical knowledge:

    • List the different mobile OS/platforms (Android, iOS, etc.) and development approaches.
    • Discuss the differences among development approaches, tools and frameworks (e.g. Native, Cross-Platform, Android Studio, VS Code, Flutter, etc.).
    • Identify the different basic concepts related to the development of mobile apps with Flutter framework (widgets, state, SDK, API, etc.).
    • Show the usefulness of each concept.
    • Interpret the different characteristics of each concept in comparison to other concepts.

    In terms of practical skills:

    • Illustrate each concept related to the development of mobile apps with Flutter.
    • Use an IDE like Android Studio and Visual code to create/reproduce attractive and responsive user interface using basic concepts of Flutter.
    • Implement basic functionalities such as navigation, storage, etc.
    • Integrate a third-party API (e.g. remote storage, geolocation, etc.) to enrich the app functionality.
    • Employ design patterns (MVC, Blocs, etc.) to organize and structure the application code to make it reusable and extensible.
    • Test the code of a mobile app on different platforms using emulators/simulators or real devices.

    In terms of soft skills:

    • Plan an entire project to design a mobile application based on a specification.
    • Extend the learned skills to create their own interfaces and to develop more complex mobile apps.
    • Analyse the requirements and the specifications of a mobile application project to select the appropriate architecture (Development approach, storage method, API, Design Pattern method, etc.).
    • Evaluate and judge the quality, the performance and the efficiency of any mobile app.
    • Criticize the design and ergonomics of an existing mobile application.
    • Propose potential improvements in performance and UI of a mobile application based on the principles of mobile design.


  • Prerequisite

    • To test your knowledge of OOP, the following quiz has been designed for you.


  • Outlines

  • Student-teacher meeting (communication space)

  • Contact the students in my group

  • Input test

  • Chapter 1: Introduction to Mobile Apps development

  • Chapter 2: Flutter overview

    • You can find the detailed installation steps from the official documentation of Flutter.

    • Solutions to common errors during Flutter installation.

  • Output test

  • Bibliographic references

  • Course evaluation

    We are interested in your opinion !!

  • Surveys

  • Check my attendance

  • Workshops

  • Data bases

  • Maps

  • Share files

  • Section 19