Skip to main content

BIM 324 - Mobile Application Development

Faculty of Engineering and Natural Sciences · Computer Engineering · Undergraduate

ECTS: 6 T+P+L: 2+0+1 Compulsory
Coordinator: Dr. Öğr. Üyesi Hakan GENÇOĞLU

Course Objective

In this course, students will acquire comprehensive skills in mobile application development, beginning with mastering design concepts using Figma. They will learn to create intuitive and aesthetically pleasing app interfaces. Students will gain proficiency in Flutter and Dart, understanding their fundamentals and advanced features to build robust and dynamic mobile applications. The course includes a hands-on project where students will integrate their apps with a backend using Supabase, enhancing their understanding of backend integration, data management, and real-time functionalities. By the end of the course, students will be capable of designing, developing, and deploying fully functional mobile applications, equipped with both frontend and backend skills, ready to tackle real-world challenges in mobile development.

Course Content

The aim of this course is to provide students with the essential knowledge and practical skills required for successful mobile application development. By starting with design principles using Figma, students will learn to create user-friendly and visually appealing app interfaces. The course will then focus on developing applications using Flutter and Dart, enabling students to build robust and dynamic mobile applications. Additionally, through a hands-on project integrating Supabase as the backend, students will gain a comprehensive understanding of backend integration, data management, and real-time functionalities. This course prepares students to confidently design, develop, and deploy complete mobile applications, equipping them with the tools and expertise to excel in the rapidly evolving field of mobile development.

 

Course Learning Outcomes

  1. Identify the fundamental concepts and tools used in mobile application development
  2. Explain the principles of user interface (UI) design and the importance of user experience (UX) in mobile applications
  3. Break down the architecture of a mobile application and determine the appropriate use of Flutter and Dart for building robust applications
  4. Assess the functionality and performance of a mobile application by integrating it with a backend
  5. Design, develop, and deploy a fully functional mobile application, incorporating both frontend and backend elements

Core Area Distribution

(52) Engineering and Engineering Trades%100

Teaching Methods

ExpressionQuestion-AnswerExercise and PracticeGuided PracticeExperiment - Test / Lab/ Workshop / Field PracticeProject Based Learning (Including Field Work)

Assessment & Evaluation

HomeworkProject / DesignTesting (Essay / Tests: True-Falls, multiple-choice, short answer, matching)

ECTS / Workload

ActivityQuantityDuration (h)Total Workload
Course Duration (Including Exam Week)15345
Out of Class Study Period15230
Midterm111
Quiz414
Assignment11010
Practice000
Final122

Course Schedule

WeekSubjectPreparation
1Introduction: design programdesign program
2Mobile Systems and design principlesMobile Systems and design principles
3Android : Principles DesignAndroid : Principles Design
4Mobile Application Development Programs, Layout ConceptMobile Application Development Programs, Layout Concept
5Interface ComponentsInterface Components
6Interface Development 1Interface Development 1
7Interface development 2Interface development 2
8MidtermWeek1-week7
9Interface Development 3: MenuInterface Development 3: Menu
10Data transfer between activities, filesData transfer between activities, files
11Data storage methods 1Data storage methods 1
12Data storage methods 2Data storage methods 2
13Homework PresentationsHomework Presentations
14Homework PresentationsHomework Presentations
15Final ExamWeek1-Week 14
16Final SınavıFinal Sınavı