5807 - 行動應用程式開發
Mobile Application Development
教育目標 Course Target
■ ※課程目標及內涵 (Course Objectives and Contents) (限1950中文字)
本課程旨在引導學生了解行動應用程式開發的核心概念,並熟練掌握使用 Flutter 框架進行跨平台行動應用程式設計與開發的技能。透過本課程,學生將具備以下能力:
1.基礎程式設計能力:學習 Dart 語言及其在 Flutter 框架中的應用,掌握行動應用程式開發的基本語法與結構。
2.跨平台開發能力:了解跨平台開發的特點與挑戰,學習如何以單一程式碼實現 iOS 與 Android 雙平台應用程式的開發。
3.UI/UX 設計實踐:學習 Flutter 中的 Widget 系統,設計並實現具有現代感的用戶介面與優化使用者體驗。
4.程式調試與維護能力:熟悉 Flutter 的開發工具與調試技術,掌握應用程式的錯誤排除及效能優化。
5.專案開發與協作:透過專案練習,體驗從需求分析、程式設計到產品交付的完整開發流程,並學習敏捷開發的基本概念與工具使用。
本課程內容涵蓋基礎理論與實作應用,包含以下主要單元:
1.Flutter 與 Dart 概論
o 介紹 Flutter 框架的設計理念與架構特性
o Dart 語言的基本語法與應用場景
2.跨平台開發的實踐與挑戰
o 跨平台技術的比較與選擇
o Flutter 在跨平台開發中的優勢
3.介面設計與互動開發
o 使用 Flutter Widget 系統進行 UI 設計
o 實現動態介面與使用者互動功能
4. 專題製作
o 團完成一個完整的行動應用程式專案
o 展示專案成果
完成本課程後,學生將能夠獨立開發基於 Flutter 的行動應用程式,並具備進一步深入行動開發領域的能力。同時,學生將對軟體開發的專業流程有清晰的認識,為未來的跨平台開發職涯奠定扎實基礎。
■ ※Course Objectives and Contents (limited to 1950 Chinese characters)
This course aims to guide students to understand the core concepts of mobile application development and master the skills of using the Flutter framework for cross-platform mobile application design and development. Through this course, students will have the following abilities:
1. Basic programming skills: Learn the Dart language and its application in the Flutter framework, and master the basic syntax and structure of mobile application development.
2. Cross-platform development capabilities: Understand the characteristics and challenges of cross-platform development, and learn how to develop dual-platform applications for iOS and Android with a single code.
3. UI/UX design practice: Learn the Widget system in Flutter, design and implement a modern user interface and optimize user experience.
4. Program debugging and maintenance capabilities: Be familiar with Flutter’s development tools and debugging technology, and master application error elimination and performance optimization.
5. Project development and collaboration: Through project exercises, you can experience the complete development process from demand analysis, programming to product delivery, and learn the basic concepts and tool usage of agile development.
This course covers basic theory and practical applications, and includes the following main units:
1. Introduction to Flutter and Dart
o Introduce the design concept and architectural features of the Flutter framework
o Basic syntax and application scenarios of Dart language
2. Practice and challenges of cross-platform development
o Comparison and selection of cross-platform technologies
o Flutter’s advantages in cross-platform development
3.Interface design and interactive development
o Use Flutter Widget system for UI design
o Implement dynamic interface and user interaction functions
4. Thematic production
o Team completed a complete mobile application project
o Display project results
After completing this course, students will be able to independently develop mobile applications based on Flutter and have the ability to further delve into the field of mobile development. At the same time, students will have a clear understanding of the professional process of software development and lay a solid foundation for their future cross-platform development career.
課程概述 Course Description
本課程內容涵蓋基礎理論與實作應用,包含以下主要單元:
1. Flutter 與 Dart 概論
介紹 Flutter 框架的設計理念與架構特性
Dart 語言的基本語法與應用場景
2. 跨平台開發的實踐與挑戰
跨平台技術的比較與選擇
Flutter 在跨平台開發中的優勢
3. 介面設計與互動開發
使用 Flutter Widget 系統進行 UI 設計
實現動態介面與使用者互動功能
4. 資料管理與狀態管理
本地與遠端資料的處理
Provider等狀態管理工具的應用
5. 專題製作
完成一個完整的行動應用程式專案
展示專案成果
完成本課程後,學生將能夠獨立開發基於 Flutter 的行動應用程式,並具備進一步深入行動開發領域的能力。同時,學生將對軟體開發的專業流程有清晰的認識,為未來的跨平台開發職涯奠定扎實基礎。
This course covers basic theory and practical applications, and includes the following main units:
1. Introduction to Flutter and Dart
Introduce the design concept and architectural features of the Flutter framework
Basic syntax and application scenarios of Dart language
2. Practice and challenges of cross-platform development
Comparison and selection of cross-platform technologies
Advantages of Flutter in cross-platform development
3. Interface design and interactive development
Use Flutter Widget system for UI design
Implement dynamic interface and user interaction functions
4. Data management and status management
Local and remote data processing
Application of status management tools such as Provider
5. Thematic production
Complete a complete mobile application project
Display project results
After completing this course, students will be able to independently develop mobile applications based on Flutter and have the ability to further delve into the field of mobile development. At the same time, students will have a clear understanding of the professional process of software development and lay a solid foundation for their future cross-platform development career.
參考書目 Reference Books
Flutter/Dart 跨平台App開發實務入門
Flutter/Dart cross-platform App development practice introduction
評分方式 Grading
| 評分項目 Grading Method |
配分比例 Percentage |
說明 Description |
|---|---|---|
|
期中報告 interim report |
30 | |
|
期未專題 Topics not in issue |
30 | |
|
平時成績 usual results |
40 |
授課大綱 Course Plan
點擊下方連結查看詳細授課大綱
Click the link below to view the detailed course plan
相似課程 Related Courses
無相似課程 No related courses found
課程資訊 Course Information
基本資料 Basic Information
- 課程代碼 Course Code: 5807
- 學分 Credit: 0-3
-
上課時間 Course Time:Wednesday/10,11,12[C208]
-
授課教師 Teacher:邱俊銘
-
修課班級 Class:數創碩學程,專班1,2
交換生/外籍生選課登記
請點選上方按鈕加入登記清單,再等候任課教師審核。
Add this class to your wishlist by clicking the button above.