103年工業局短期班課程大綱總表

Android APP實戰開發 SoC FPGA 設計實作
感測器整合設計 ARM Boot Loader設計
  課程內容 課程大綱  
  Android
開發環境建立與介紹

1. Android SDK介紹
2. 開發環境建置
3. Android UI介面設計框架與開發工具
4. 除錯工具與除錯技巧
5. 模擬器建置與操作
6. Android MVC專案開發結構
7. Android專案建置流程Hello Android建置
  Android框架
1. Android框架基礎四大元件介紹(Activity、Services、BroadCastReceiver ContentProviders)
2. Activity 生命週期
3. Activity資料的儲存與回復
4. Intent運作機制與解析方式
5. Activity頁面頁面切換與資料傳遞
6. Android基礎UI控制元件
7. 如何與UI產生互動
  Android進階UI元件設計
1. Android動態元件(ListView、Gallery、GridView、ImageSwitch)
2. Adapter元件設計(ArrayAdapter、SimpleAdapter、自定Adapter)
3. Android通知元件設計(Dialog、Toast、Notification、Menu)
4. Preference Activity元件設計
5. AppWidget桌面元件設計
  Services框架元件與
SQL資料庫設計

1. Services 元件設計
2. BroadCastReceiver元件設計
3. SQLite Database存取技巧
4. ContentProvider元件設計
  多執行緒與非同步
互動式UI設計技巧

1. Android Thread運作機(Looper與MQ)、Handler)
2. 非同步資料處理技巧(AsyncTask、Handler、Post)
3. 了解UI Thread與WorkThread 運作與切換方式
4. Thread與Services的使用時機與設計模式
5. 於ListView中實作非同步影像載入機制
  Android應用軟體
架構設計實作

1. 應用程式專案結構設計實作
2. 多重系統元件整合架構設計模式
3. Android UI頁面操作流程架構設計模式
4. 數據資料結構設計模式
5. 資料庫存取元件架構設計模式
6. 進階Dialog對話元件設計架構
  Android UI Design Pattern實作演練
1. Android UI設計模式
2. Dashboard 實作設計與使用時機
3. Action Bar 實作設計與使用時機
4. QuickActionBar 實作設計與使用時機
5. Notification Bar 實作設計與使用時機
6. Page View 實作設計與使用時機
7. SegmentedBar 實作設計與使用時機
  Android 進階元件
組合應用指南

1. Google Map的進階圖層設計與應用
2. 如何設計專案軟體框架與函式庫
3. 第三方函式庫的整合利用
4. Action Bar 元件特性與撰寫方式
5. Fragment元件特性與撰寫方式
  完整專案實作演練
1. 專案的元件整合設計
2. UI版型與流程規劃
3. 資料庫規劃與實作
4. 功能實作開發
5. 申請Android 開發者帳戶、APP簽署憑證與發佈流程
6. Google Play開發者管理平台操作與上傳APP


  課程內容 課程大綱  
  SoC FPGA 設計實作
1. Introduction to SOPC Design
2. Hardware Design
   ☞ Altera Nios II Embedded Processor
   ☞ QuartusII & Qsys Tool 開發工具
   ☞ Clocking & Reset Control
   ☞ NiosII Avalon Bus
   ☞ Memory Map
   ☞ Interrupt Controller
   ☞ JTAG Interface (Ecplice debuging)
   ☞ 創造新元件
3. Software Design
   ☞ Nios II Embedded Design Suite (EDS) 工具安裝及使用
   ☞ Nios II Instruction Set
   ☞ Create New Project & compiling
   ☞ How to debug
4. 實作
   ☞ BeMicro CV kit (Altera Cyclone V FPGA ) 實驗板介紹
   ☞ GPIO 實驗 : LEDs, button, DIP switch
   ☞ EEPROM (I2C)
   ☞ PWM
   ☞ Video Out  



  課程內容 課程大綱  
  感測器整合設計
1. 智慧感測器介紹
2. HY16F系列 C LIB平台介紹
  ☞ 數位IP使用方式
   ☞ Timer A使用方式
   ☞ Timer B C使用方式
   ☞ WDT RTC使用方式
   ☞ PWM使用方式
   ☞ 類比IP使用方式
   ☞ DAC使用方式
   ☞ OPAMP使用方式
   ☞ ADC使用方式
   ☞ CMP使用方式
   ☞ 通訊IP使用方式
   ☞ SPI使用方式
   ☞ UART使用方式
   ☞ HW I2C使用方式
3. HY16F 開發平台介紹
   ☞ ICE硬體工具介紹
   ☞ 燒錄器功能介紹
   ☞ ICP功能介紹
   ☞ ISP功能介紹
   ☞ IDE – AndeSight RDS軟體介紹
4. HY16F IP/Library介紹
5. HY16F 應用方案說明
   ☞ 帶偏壓自校正線路血糖計
   ☞ 內建觸碰按鍵溫度計
   ☞ 單通道測量血壓計
   ☞ 高精度橋式傳感器重量計



  課程內容 課程大綱  
  ARM Boot Loader設計
1. ARM核心簡介
2. ARM mode與Thumb mode
3. CP協同處理器
4. ADS開發工具介紹
5. ARM組合語言
6. MMU介紹
7. ARM例外中斷處理
8. GNU開發工具介紹
9. BootLoader
   ☞ Raspberry Pi實作Boot Loader