國立嘉義大學112學年度第2學期教學大綱

課程代碼11223470024上課學制大學部
課程名稱行動裝置應用程式設計 Applications Design for Mobile Devices授課教師 (師資來源)許政穆(資工系)
學分(時數)3.0 (3.0)上課班級資工系3年甲班
先修科目必選修別選修
上課地點理工大樓 A16-415 授課語言英文
證照關係TQC+ Certification for Mobile App Design Google Developers Certification - Associate Android Developer晤談時間星期2第5節~第6節, 地點:A16-516 (蘭潭校區理工大樓 516 室) 星期3第7節~第8節, 地點:A16-516 (蘭潭校區理工大樓 516 室)
永續發展目標[SDGs]之關聯性優質教育
課程大網網址https://web085004.adm.ncyu.edu.tw/Syllabus/Syllabus_Rpt.aspx?CrsCode=11223470024
備 註
本課程之教學主題、內容或活動是否與性別平等議題有相關之處:否本課是否使用原文教材或原文書進行教學:否

◎系所教育目標:
為配合國家建設及產業發展之需要,本系以培育中高級資訊科技人才為目的。在教學理念上除了注重理論的探討之外並強調實際動手的能力,以期培育出具有深厚學識基礎並能實際應用的資訊科技人才。在專業必修中涵蓋基礎理論、電腦硬體、作業系統、資料結構及計算機網路等方面,並有畢業專題製作,使學生紮實基礎,同時課程包含四個專業學程,兼顧學術及實務之分流與訓練。分別為一:軟體工程及知識工程學程、二:互動多媒體學程、三:網路及資訊安全學程、四:資訊系統開發實務學程,以期作為日後升學就業的準備。
◎核心能力關聯性
1.具備資訊軟體專業之能力5 關聯性最強
2.具備資訊硬體專業之能力1 關聯性最弱
3.發掘、分析及解決問題之能力4 關聯性稍強
4.現代資訊發展工具之使用與熟悉資訊應用系統之能力5 關聯性最強
5.資訊軟體或硬體創新設計與實作之能力3 關聯性中等
6.有效溝通與團隊合作之能力2 關聯性稍弱
◎本學科內容概述:
本課程主要是教導學生開發行動裝置上的應用程式,包括智慧型手機的種類、智慧型手機的人機介面與使用者體驗等議題,使App開發過程除了開發工具使用外,也能注重App的使用便利。此外也會結合App產業的發展現況議題,讓學習者在開發App程式設計上更能符合App產業人才培育之需求。
◎本學科教學內容大綱:
1. 行動裝置應用程式開發環境 2. 行動裝置應用程式框架 3. 行動裝置應用程式基本介面元件程式設計 4.行動裝置應用程式進階元件程式設計 5.行動裝置應用程式網路通訊應用元件程式設計 6. 行動裝置應用程式資料儲存管理元件程式設計
◎本學科學習目標:
As smartphones have become an indispensable communication medium and work platform in our daily life, designing application programs (APPs) on smartphones is also one of the most popular and important programming subjects. This course mainly teaches students how to develop Android-based mobile applications by using the developing tools - Android Studio
◎教學進度:
週次主題教學內容教學方法
01
Course Introduction/Course GuidelineCourse Introduction
Course Guideline
Course Grading
Android SDK Development Kit (Android Studio)
Course Guideline
作業/習題演練、操作/實作、講授、討論。
02
Flutter Framework & Dart LanguageIntroduction to Flutter Framework
Installation of Flutter SDK and Android SDK
Build your first Android app
Data Types in Dart Lanagues
Controls and Operations in Dart Lanaguage
講授、討論。
03
Basic Stateless WidgetsUsage of Stateless Widgets
Setting the Attributes of Stateless widgets
Using the Center and Containner to arrange UI objects
Using the Row, Column, and Stack to arrange UI objects
作業/習題演練、操作/實作、講授、討論。
04
Button, Radio Button, and TextElevatedButton, Toast, and SnackBar
Radio Button and Stateful Widget
TextField
作業/習題演練、操作/實作、講授、討論。
05
Dropdown Button,
NumberPicker, and Checkbox
State Management
Dropwodn Button
NumberPicker
Checkbox
作業/習題演練、操作/實作、講授、討論。
06
ImageImage Navigation
Image Navigation based on Asynchronous Process
GridView
作業/習題演練、操作/實作、講授、討論。
07
AnimationAnimation Object
Animation Rotating
作業/習題演練、操作/實作、講授、討論。
08
Advanced AnimationException Handling
Another Animation Effect
作業/習題演練、操作/實作、講授、討論。
09
MidTermMidTerm作業/習題演練、操作/實作、講授、討論、期中考。
10
ListViewListView
Advanced ListView
講授、討論。
11
Multiple-Screen Mobile AppEffect of Screen Switching
Design of Multiple-Screen Mobile App
作業/習題演練、操作/實作、講授。
12
DialogAlterDialog
SimpleDialog
Dialog
作業/習題演練、操作/實作、講授、討論。
13
AppBar and TabDesign of AppBar
Design of Tab-based UI
作業/習題演練、操作/實作、講授、討論。
14
App InstallationManagement of App Name, icon
Build the installation package for mobile App
作業/習題演練、操作/實作、講授、討論。
15
Data ProcessData Store
Database
ProgressBar
作業/習題演練、操作/實作、講授、討論。
16
Map and PositioningGoogle Map
Positioning Service
作業/習題演練、操作/實作、講授。
17
Term ProjectDesign and Organization of Term Project講授。
18
Term Project DemonstrationTerm Project Demonstration講授、期末考/專題報告。
◎課程要求:
1.It is strongly recommended that students must bring your own Android smart phones to obtain the best results for your application design.
2.It is strongly recommended that students must install the newest version of Flutter SDK and Android studio.
◎成績考核
課堂參與討論15% : Class Attendance
期中考25%
期末考30% : Including Term Projects
作業/習題演練25% : Homeworks
Asking and Answer with Peers, Additional Performance 5%
◎參考書目與學習資源
1. Flutter/Dart 跨平台App開發實務入門(第二版), 碁峰
2. Flutter documentation, https://docs.flutter.dev/



(參考書) Android初學特訓班(第九版) ISBN 978-986-502-307-2 (JAVA)
(參考書) 吳卓俊等, Android 應用程式使用 Android Studio 3.X
(參考書) 張意裕,Android App程式開發剖析(第三版)(適用Android 8 Oreo 與 Android Studio 3),松崗
(參考書) 施威銘主編, Android App程式設計教本之無痛起步 (Android Studio), 旗標
(參考書) 林致宇,Android程式設計入門與應用 (第二版),全華
(Android Course網站)1. Android Developer Fundamentals Course, https://codelabs.developers.google.com/android-training/
(Android Studio網站)2. Android Dev Guide, http://developer.android.com/guide/index.html.
◎教材講義
請改以帳號登入校務系統選擇全校課程查詢方能查看教材講義
1.請尊重智慧財產權、使用正版教科書並禁止非法影印。
2.請重視性別平等教育之重要性,在各項學生集會場合、輔導及教學過程中,隨時向學生宣導正確的性別平 等觀念及尊重多元性別,並關心班上學生感情及生活事項,隨時予以適當的輔導,建立學生正確的性別平等意識。