ITSE3123 Advanced Mobile Programming Flutter
ITSE3123 Advanced Mobile Programming Flutter
Module Course
Title Networking Advanced Mobile Programming
Code ITSE-M4511 ITSE-3123
ECTS 7
Duration 16 Weeks
Academic Year 2019/20, Semester II
Instructor’s Contact Information
Name Betsegaw Lemma
Office Old Pharma, Room PB 104
Phone 0913274473
Email [email protected]
Office Hours Tuesday (8:00 - 11:00 LT)
Course Description
This course is a continuation of the Mobile Programming course (ITSE-2122). In this
course, you will learn about cross-platform (iOS and Android) mobile application
development using the Flutter framework. We will explore concepts such as stateful and
stateless widgets; material design; themes; assets; text input; gestures; retrieving local and
real-time data; using location services and maps; testing mobile applications; architecting
and employing best practices for developing mobile applications. The course has both
lecture and laboratory sessions. The lecture session covers basic concepts whereas the lab
sessions give you a hands-on experience on the topics covered in the lecture sessions.
Course Objectives
Understand principles and best practices of mobile application development using flutter
framework
Learning Outcomes
Upon completion of this course, students should be able to
● Understand the fundamentals of the Flutter framework
● Incorporate widgets and state into your app
● Use Flutter's tools to enhance your development process
● Customize your app with Material Design, themes, assets, and more
● Make your app interactive with text input, gestures, and more
● Retrieve local and real-time data from the web
● Use location services
● Test mobile application
● Familiarize themselves with best practices of mobile application development
● Develop multimedia applications in Android
Course Syllabus for ITSE-3123 Advanced Mobile Programming course
Prerequisites:
● ITSE-2122 Mobile Programming
Student Workload
Lecture Tutorial Home Laboratory
Study
32 hrs. 32 hrs 65 hrs. 48hrs
Schedule
Weeks Topics and Subtopics
Lecture and Laboratory Sessions Assessment
Week 1 Introduction
Teaching Methods
● Lecture
● Laboratory
● Project work
Assessment Method
● Project Evaluation I (25 %)
● MID Exam (30 %)
● LAB Assignments (15 %)
● Final Exam (30 %)
Course Policies
● Attendance: It is compulsory to attend class in time and every time. Missing more
than 15% of the classes during the semester causes readmission for that course
● Assignments: No Late Assignment will be accepted
● Test/Quizzes: Reexamination schedules will be arranged for those who missed
exams by accidental or uncontrollable situations. Students are expected to provide
formal evidence for their absentee
● Cheating/Plagiarism: The total result obtained for the assessment will be
discarded for any kind of cheating/plagiarism and disciplinary measures according
to the legislation of AAU will also be taken
Resources
● A tour of the Dart language (https://dart.dev/guides/language/language-tour)
● Flutter in Action, By Eric Windmill, 2020 (Text Book)
● Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, By
Rap Payne, 2019
● Flutter Succinctly By Ed Freitas, 2019
● Flutter Docs (https://flutter.dev/docs)