Course
BME4267950
APPLICATION DEVELOPMENT for MOBILE DEVICES
Biomedical Engineering
- LECTURE
- 3
- LAB
- 0
- CREDITS
- 3
- ECTS
- 6
REQUIRES
REQUIRED BY
None
TAUGHT IN
AIM
You will not be able to learn programming just by reading books, following tutorials or watching videos. While these activities are important, you will also need to have a lot of hands-on experience. This class has intensive programming work involved and students will receive hands-on experience for building cross-platform apps with Dart programming language and the Flutter UI toolkit. Lectures will introduce basic to advanced-level topics. Throughout the semester, students will build several small-scale mobile apps in assignments.
CONTENT
This course contains; Flutter Installation, Dart Basics (Variables, Functions),Flutter Basics – Scaffold, AppBar, ElevatedButton, Text, AlertDialog,Stateful Widgets, TextField, DropDownButton,Asynchronous Programming, Navigation,Retrieving Data from Web Services, Parsing JSON Data, ListViews,TabBar, ListView,Firebase (Part 1),Midterm ,Firebase (Part 2),Firebase (Part 3),Firebase (Part 4),2D Animations and Gestures (Part 1),2D Animations and Gestures (Part 2),Review of all the topics.
LEARNING OUTCOMES
- 1
1. Build beautiful, fast and native-quality apps with Flutter .
Taught by: Project Based Learning Model, Lecture Method · Assessed by: Homework, Project Task
- 2
2. Build iOS and Android apps with just one codebase.
Taught by: Project Based Learning Model, Lecture Method · Assessed by: Homework, Project Task
- 3
3. Understand all the fundamental concepts of Flutter development.
Taught by: Project Based Learning Model, Lecture Method · Assessed by: Homework, Project Task
- 4
4. Build applications that can access online and local data sources.
Taught by: Project Based Learning Model, Lecture Method · Assessed by: Homework, Project Task
WEEKLY PLAN
- WEEK 1
Flutter Installation, Dart Basics (Variables, Functions)
Preparation: Tutorial materials
- WEEK 2
Flutter Basics – Scaffold, AppBar, ElevatedButton, Text, AlertDialog
Preparation: Tutorial materials
- WEEK 3
Stateful Widgets, TextField, DropDownButton
Preparation: Tutorial materials
- WEEK 4
Asynchronous Programming, Navigation
Preparation: Tutorial materials
- WEEK 5
Retrieving Data from Web Services, Parsing JSON Data, ListViews
Preparation: Tutorial materials
- WEEK 6
TabBar, ListView
Preparation: Tutorial materials
- WEEK 7
Firebase (Part 1)
Preparation: Tutorial materials
- WEEK 8
Midterm
Preparation: All topics covered until Week 8
- WEEK 9
Firebase (Part 2)
Preparation: Tutorial materials
- WEEK 10
Firebase (Part 3)
Preparation: Tutorial materials
- WEEK 11
Firebase (Part 4)
Preparation: Tutorial materials
- WEEK 12
2D Animations and Gestures (Part 1)
Preparation: Tutorial materials
- WEEK 13
2D Animations and Gestures (Part 2)
Preparation: Tutorial materials
- WEEK 14
Review of all the topics
Preparation: All topics covered in the semester
ASSESSMENT
- Rate of Midterm Exam to Success30%
- Rate of Final Exam to Success70%
WORKLOAD
| ACTIVITY | COUNT | HOURS | TOTAL |
|---|---|---|---|
| Course Hours | 14 | 3 | 42 |
| Guided Problem Solving | 0 | 0 | 0 |
| Resolution of Homework Problems and Submission as a Report | 3 | 14 | 42 |
| Term Project | 0 | 0 | 0 |
| Presentation of Project / Seminar | 2 | 30 | 60 |
| Quiz | 0 | 0 | 0 |
| Midterm Exam | 1 | 12 | 12 |
| General Exam | 1 | 20 | 20 |
| Performance Task, Maintenance Plan | 0 | 0 | 0 |
READING
- No need for a textbook. However, this textbook can be checked : Flutter Projects by Simone Alessandria, 2020, Packt Publishing
- No textbook necessary. Class materials will be shared.
TEACHING STAFF
- Assist.Prof. Ahmet KAPLANCOORDINATOR
- Assist.Prof. İbrahim KARLIAĞA