Applications Mobiles
Topic outline
-
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%). -
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.
-
To follow this course, it is highly recommended to:
- Have basic understanding of Object-Oriented Programming (OOP).
- Be familiar with Object Oriented Programming (OOP) concepts.
-
To test your knowledge of OOP, the following quiz has been designed for you.
-
To improve your knowledge, please feel free to visit the following URLs:
-
-
-
PDF Support
-
Scorm version
-
Communication (Learn through exchanges)
-
Glossary
-
-
-
PDF Support
-
Scorm version
-
External resources
-
Web resources
-
You can find the detailed installation steps from the official documentation of Flutter.
-
Communication (Learn through exchanges)
-
Wiki (FAQ and Common Issues)
-
Solutions to common errors during Flutter installation.
-
Glossary
-
-
We are interested in your opinion !!
-
-