Faculty: FNTIC
Department: Computer Science
Target Audience: 1st Year Master, Specialization: Fundamental Computer Science
Credits: 03
Coefficient: 02
Duration: 15 Weeks
1. Instructor Information
- Lecturer: Dr. Anouar Khaldi
- Contact: khaldi.anouar@univ-ouargla.dz
- Office Hours: Saturday from 12:00 pm to 03:00 pm
- Communication: The forum is the primary channel for course questions (48h response time); email is for emergencies.
2. Course Description
This course provides the fundamental and advanced skills necessary to design and deploy modern, high-performance mobile applications using the Flutter platform and the Dart language.
3. Learning Objectives
- Understand the mobile development ecosystem including Android, iOS, and Flutter.
- Master the Dart language and Flutter SDK.
- Design responsive and intuitive user interfaces.
- Manage local data persistence with SQLite.
- Develop and deploy complete, high-performance mobile applications.
4. Prerequisites
- Object-Oriented Programming (Java, C#, or Python).
- Basic programming knowledge.
- Basic notions of mobile operating systems.
5. Course Content
- Chapter 1: Mobile Applications – Comparison of OS (Android, iOS) and development approaches (native, web, hybrid).
- Chapter 2: Flutter Platform – Introduction to the SDK and the Dart programming language.
- Chapter 3: Screens and Resources – Layout widgets (Container, Row, Column, ListView) and state management.
- Chapter 4: UI and Widgets – UI Widgets.
6. Evaluation & Assessment
- Continuous Evaluation (40%): Includes in-class presentations and a 30-minute quiz.
- Final Exam (60%): Comprehensive exam covering all course topics.
- Weekly Workload: 1.5 hours of lectures and 1.5 hours of practical work (TP).
- Teacher: Anouar Khaldi