Mobile Application Development
Information
Course Overview
The Mobile Application Development course with a focus on Flutter provides a comprehensive journey through the process of building apps for mobile devices. This course emphasizes on Flutter, a popular open-source UI software development kit created by Google, for crafting natively compiled applications for mobile, web, and desktop from a single codebase. It covers the foundational concepts of mobile app development, including the architecture of mobile applications, user interface design, and the integration of various device capabilities such as camera, GPS, and sensors.
Course Objectives
Be able to:
Understand the basic principles of mobile application development, including the lifecycle of mobile apps and the architecture of mobile applications.
Gain hands-on experience in using Flutter for developing high-quality, interactive mobile applications for both Android and iOS platforms.
Learn to implement responsive and user-friendly interfaces using Flutter's widget-based approach.
Acquire the skills to integrate various hardware features of mobile devices into applications, such as camera access, location services, and sensor data.
Develop the ability to analyze and solve common problems encountered in mobile app development, focusing on performance optimization and cross-platform compatibility.
Students will learn to employ Flutter’s rich set of pre-designed widgets and tools to create visually appealing and efficient mobile applications.
Students will practice and master the process of designing, testing, and deploying mobile applications, with a focus on user experience and interaction design.
Reference Material
Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, by Rap Payne [View]
Flutter for Beginners: An introductory guide to building cross-platform mobile applications with Flutter and Dart 2 by Alessandro Biessek
Practical Flutter: Improve your Mobile Development with Google’s Latest Open-Source SDK, by Frank Zammetti
Important Course Notes
Class Sessions
Tuesday {8:00-10:00} [AI-4th] @Hall Al-Khwarizmi.
Office Hours
Tuesday {13:30-15:30} [Office Room] @424
Grading Criteria
Group Project- 35%
Attendance - 10%
Quiz - 5%
Oral Exam - 15%
Midterm Exam - 35%
Design Personal Project - 25% (Bonus)
Late assignments and make-up
Assignments submitted after the due date are docked 10% per day and will not be accepted for credit after a week.Â
Lab & Workshops
Lab Tools: [Flutter]
Social Group
Facebook group