Topic outline
- General
General
- Contact plug
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
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
Prerequisite
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:
- Outlines
- Student-teacher meeting (communication space)
Student-teacher meeting (communication space)
- Contact the students in my group
Contact the students in my group
- Input test
Input test
- Chapter 1: Introduction to Mobile Apps development
Chapter 1: Introduction to Mobile Apps development
PDF Support
Scorm version
Communication (Learn through exchanges)
Glossary
- Chapter 2: Flutter overview
Chapter 2: Flutter overview
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
- Output test
Output test
- Bibliographic references
Bibliographic references
- Course evaluation
Course evaluation
We are interested in your opinion !!
- Surveys
Surveys
- Check my attendance
Check my attendance
- Workshops
Workshops
- Data bases
Data bases
- Maps
Maps
- Share files
Share files