解构运算思维:基础编程–App Inventor篇(2024春季班)
教师: 許政穆
2024/02/26~2024/06/21
报名至:2024/06/21
8时数/8周次 (已经开始)

概要

教育部推动大学编程教学期望培养大学生具有运算思维素养,透过编程的训练让学生具备有计算机科学的系统性手法进行问题拆解、找出规律、设计算法等来解决生活应用上或跨域学习上的实务问题。然而在编程的实务教学上,常发现学生对编程学习上的困惑,例如以纯文本型的编程语言设计,常静态呈现的文本方式的数据输入与输出缺乏可视化的交互而感到疑惑。而且在人手一机世代,若能将编程的运行结果能以App形式在学习者自有手机上能够真实被运行,对学习者在学习编程上不仅能有较高的学习动机,甚至透过自己设计的App于自己手机上运行运作,更能加深在编程上的学习成就。

本课程将以目标导向解题的图像化编程工具 MIT App Inventor 2进行编程教学,并于教学过程中以运算思维分析解决生活上的应用实例问题,并透过编程转换成真实能与用户交互的App程序,让学习者确实了解程序运作原理与编程的框架后,并能帮助学习者进一步认识编程,以破解一对编程的害怕与迷思。

本课程所将使用的MIT App Inventor 2开发环境目前为免费的全云端模式,只要开启Chrome浏览器与 Google 帐号便能设计程序,而目前Apple Android 手机/平板电脑都有支持 以App Inventor 2 所设计程序运行,只要在手机上安装 App Inventor 2 AI Compansion App经由扫描QRCode就能连接下载自己所设计的程序至手机端运行,对编程新手而言,不需安装任何程序开发套件,使要有网络与浏览器便能开始设计程序,可大幅降低学习编程的环境安装设置门槛,相当便利。

最后本课程都将以生活化案例介绍来解构运算思维的内涵,学习者能轻松快速的步调进行运算思维能力养成,并以循序渐进从程序基本架构、程序运作原理、运算思维解题、图像化编程,让学习者能有运算思维素养,以及基本编程功力,以作为现阶段学业、未来进入职场工作上提供高效率且系化统工具与处理手法,甚至也能利用养成的编程技能以系统化快速处理大量数据,让运算思维素养与编程技能真正实践于真实应用面。


#编程语言

课程目标

為培育學習者具運算思維素養與基礎程式設計功力養成,提升學習者的系統化解決問題工具與手法,以及具備基礎程式設計功力,能輔以電腦程式系統快速處理大量資料或是具備與程式設計師資訊專業知能的程式設計溝通能力為本課程主要目標。

由於運算思維的定義相當多元,本課程將以運算思維的四大核心能力:拆解問題、找出規律、歸納與抽象與設計演算法,協助學習者建立出運算思維的四大核心能力,藉以系統方式設計解決問題做法。

除了解構運算思維外,另一課程重要目標為培育學習者具有基礎程式設計能力,讓學習者善用資訊科技與程式設計進一步透過電腦輔助快速處理而能大量解決資料處理。

為了讓學習者學習運算思維也能以正確態度設計程式來解決問題,將透過 Google Blockly Games的迷宮關卡,以目標導向的運算思維解題方式進行Blockly積木組合解決關卡,讓學習者了解程式設計的原理與電腦執行程式設計的運作過程,以降低程式設計的恐懼感。除了以運算思維四大步驟拆解問題外,也會搭配程式運作大三基本結構:循序(Sequence)、選擇(Selection)與重複(Loop)進行解說,作為程式設計初學者的教學重點,讓學習者了解程式設計的組合關係,以結合運算思維的系統手法解決問題。本課程預計教授學生設計身體質量指數(BMI)計算(循序)BMI體位判別(選擇)、複利計算(重複)、今晚吃什麼(綜合演練)等與生活有關的實用App,讓學習者自己動手作能在自己手機上真正執行能互動自己設計的生活應用App,必能提升學習者學習動機與學習成就。

授课教师

許政穆  老師

教師簡介

國立嘉義大學資訊工程學系教授

研究專長:

電腦網路、行動通訊、數位學習、雲端App

個人網站:

http://web.ncyu.edu.tw/~hsujm/


课程进度表

单元 1:解构运算思维

单元 2:编程秘辛

单元 3:App Inventor 2 补充

单元 4:循序处理:BMI值计算

单元 5:选择处理:BMI体位判断

单元 6:重复处理:世界第八大奇迹-复利效应

单元 7:综合演练(一):今晚吃甚么?

单元 8:综合演练(二):高端版今晚吃甚么?

课程内容

本课程主要是解构运算思维与破解编程迷思,为使学习者快速理解学会使用运算思维解决各式问题,将以化繁为简并以生活化问题作为入手,协助学习者创建运算思维的导入模式。

由于目前App Inventor 2所设计的 App 程序已经能透过 AI Compansion App在Apple iPhone/iPad与 Google Android Phone/Pad上运行,透过手把手教学方式,协助学习者创建基础编程能力,将从运算思维导入编程、可视化软件(程序)积木编程、甚至常用的编程调试手法等,破除一般人对编程的迷思,害怕程序,害怕不知如何以电脑协助数据处理,甚至能让学习者未来与专业程序员跨域合作时能透过运算思维素养训练进行跨域合作共同开发合乎功能需求且能正确运行的程序应用程序。

评分标准

課程瀏覽及討論區參與度:30%

平時測驗:25%

平時作業:45%

通过标准


课程及格标准:60分满分:100分

建议参考书目

蔡宜坦,App Inventor 2 互動範例教本 Android/iOS 雙平台適用 第 5 版,ISBN 978-986-312-698-0,旗標科技。

陳會安,App Inventor 2程式設計與應用:開發Android App一學就上手(第二版)ISBN 978-463-820-8,全華圖書。

鄧文淵、文淵閣工作室,手機應用程式設計超簡單:App Inventor 2初學特訓班(中文介面第四版)ISBN 9786263241824,碁峰資訊。

常见问答集

1. 我修習此課程需要具備程式設計基礎能力嗎?

答:本課程不需具備程式設計基礎能力,課程中會協助學習者建立程式設計的解題觀念。

2. 我在此課程可以有什麼收穫?

答:除了解程式設計概念外,也可透過課程中的App實作與真實的互動運作,提高程式設計的學習成就感。

3.課程中的程式作業會很難嗎?

答:課程中的程式作業都是搭配學習單元程式進行延伸,而且作業會有助教協助批改修正問題。作業繳交時間結束後也會有作業程式範例以供有參考。

其它

本課程證書費用:250元

如何申請電子版證書?

1.點選右上方的「小白人」。

2.點選「證書下載」。


3.畫面即會轉到申請證書系統中,請點選「我要申請證書」。

4.點選「我要搜尋」開始申請證書。


5.ewant平台僅提供電子版證書,確認繳費成功後,請點選「我已申請的證書」,再點選「我要搜尋」下載您申請的證書電子檔。

詳細證書下載流程說明請點這裡