Skip to content

Course

EEE4267950

APPLICATION DEVELOPMENT for MOBILE DEVICES

Electrical and Electronics Engineering

LECTURE
3
LAB
0
CREDITS
3
ECTS
6
LANGUAGEEnglishLEVELFirst Cycle (Bachelor's Degree)TYPEElective

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

    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

    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

    3. Understand all the fundamental concepts of Flutter development.

    Taught by: Project Based Learning Model, Lecture Method · Assessed by: Homework, Project Task

  4. 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

  1. WEEK 1

    Flutter Installation, Dart Basics (Variables, Functions)

    Preparation: Tutorial materials

  2. WEEK 2

    Flutter Basics – Scaffold, AppBar, ElevatedButton, Text, AlertDialog

    Preparation: Tutorial materials

  3. WEEK 3

    Stateful Widgets, TextField, DropDownButton

    Preparation: Tutorial materials

  4. WEEK 4

    Asynchronous Programming, Navigation

    Preparation: Tutorial materials

  5. WEEK 5

    Retrieving Data from Web Services, Parsing JSON Data, ListViews

    Preparation: Tutorial materials

  6. WEEK 6

    TabBar, ListView

    Preparation: Tutorial materials

  7. WEEK 7

    Firebase (Part 1)

    Preparation: Tutorial materials

  8. WEEK 8

    Midterm

    Preparation: All topics covered until Week 8

  9. WEEK 9

    Firebase (Part 2)

    Preparation: Tutorial materials

  10. WEEK 10

    Firebase (Part 3)

    Preparation: Tutorial materials

  11. WEEK 11

    Firebase (Part 4)

    Preparation: Tutorial materials

  12. WEEK 12

    2D Animations and Gestures (Part 1)

    Preparation: Tutorial materials

  13. WEEK 13

    2D Animations and Gestures (Part 2)

    Preparation: Tutorial materials

  14. 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

ACTIVITYCOUNTHOURSTOTAL
Course Hours14342
Guided Problem Solving000
Resolution of Homework Problems and Submission as a Report31442
Term Project000
Presentation of Project / Seminar23060
Quiz000
Midterm Exam11212
General Exam12020
Performance Task, Maintenance Plan000

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