程式設計專題:Alice實作 建國高中 王鼎中

Slides:



Advertisements
Similar presentations
桂林市 2011 年高三第二次调研考 试质量分析暨备考教学建议 桂林市教育科学研究所 李陆桂. 二调平均分与一调、 2010 广西高考英语平均分的比较 科目 类别 英语 文科文科 2010 年广西 一调 二调 与 10 年广西相差
Advertisements

考研英语复试 口语准备 考研英语口语复试. 考研英语复试 口语准备 服装 谦虚、微笑、自信 态度积极 乐观沉稳.
第一單元 – 繪畫、建築與雕刻藝術 第一章:什麼是藝術 第二章:認識藝術的構成元素 第三章:認識藝術的創作要素.
Taipei Municipal Hongdao Junior High School 台北市立弘道國民中學 H1N1 防治衛教.
教務主任 曾騰瀧 臺北市立大安高級工業職業學校 Taipei Municipal Daan Senior Vocational Industrial High School 12 年國教暨 技職教育介紹.
第一單元 建立java 程式.
全国卷书面表达备考建议 广州市第六中学 王慧珊 Aug. 24th, 2015.
Lego 機器人 基礎元件與感測器.
Duke University Professor Susan H. Rodger Gaetjens Lezin July 2008
有“礼”走遍天下 ——现代商务礼仪指引与训练
冠词.
南京艺术学院2012年 “5.25心理健康教育月”活动纪实
2008 聖愛山莊第一屆珍愛生活營 主題三:愛的召喚
By Deborah Nelson Duke University Professor Susan Rodger July 13, 2008
歡迎各位家長蒞臨 綜高學程說明會 臺北市立大安高級工業職業學校
自 然 探 索 圓周美語 My name is.
中國大陸教育改革之議題三: 課堂教學改革 教學.
Chapter 29 English Learning Strategy Of High School Students
重複結構簡介.
Welcome to Lo-Tong Senior High School
學習共同體-實務經驗分享 崇德國民小學 報告人:教務主任 洪國維 Good afternoon, ladies and gentlemen
Week 15 台灣政治.
深圳市南山实验教育集团 Shenzhen Nanshan Experimental Educational Group 2014年1月3日.
教學優良教師分享 資訊管理系 陳昌助.
Mei Lin elementary school
後期中等教育 職業學校工業類科介紹 教務主任 曾騰瀧 臺北市立大安高級工業職業學校
Period 2 Unit 2 Where’s the post office? Section A 1b 2b 3a 3b
WRITNG Welcome to enjoy English..
Taiwan President Election
主題五 CPU Learning Lab.
Chapter 5 迴圈.
「邁向104,你準備好了嗎?」 科技校院入學管道與說明
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Java簡介.
Chapter 1 Introduction.
Arduino程式設計 建國中學 王鼎中.
第1章 認識Arduino.
電腦與問題解決 曾憲雄 教授 辛文義 老師.
類別(class) 類別class與物件object.
R教學 安裝RStudio 羅琪老師.
30週年校慶 電腦科暨電腦學會 移動裝置程式編寫及學生成果分享
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
安裝JDK 安裝Eclipse Eclipse 中文化
Visual Basic 物件導向程式設計簡介.
第6章 程式語言簡介及實例應用.
主題: 英語挑戰營 學校: 市立長億高中 設計者: 陳依函
程式設計專題.
Java 程式設計 講師:FrankLin.
虛擬世界創造 授課教師:紀明德.
創新資訊教學經驗交流 雲端合作學習輔助程式設計教學之 課程研發計畫
第一單元 建立java 程式.
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
程式設計與問題解決 Problem Solving with Programming
工程數學 Chapter 09 Vector Differential Calculus Grad, Div, Curl 楊學成 老師.
Ruian High School ---胡 静.
工程數學 Chapter 10 Fourier Series , Integrals , and Transforms 楊學成 老師.
期末考.
~招 呼 用 語~ 01. Good morning. 早安 02. Good afternoon. 午安
VS.NET 2003 IDE.
資訊網路專題 Special Topics on Information Networks
六年級電腦科 KompoZer w3.dhps.tp.edu.tw.
函數應用(二)與自定函數.
106學年度上學期 學校日 五年級 自然與生活科技 林皎汝 老師.
Taipei Municipal Ying-Qiao Junior High School
預約未來 從「心」出發~ 綜高學程選擇適性輔導實施概況
注音符號課程綱要 注音符號應用能力 A-1-1 能正確認念、拼讀及書寫注音符號。 能熟習並認念注音符號。
救世軍油麻地青少年綜合服務 何仲豪 零七年十月六日.
非負矩陣分解法介紹 報告者:李建德.
歡迎各位家長蒞臨 綜合高中學程說明會 臺北市立大安高級工業職業學校
Presentation transcript:

程式設計專題:Alice實作 建國高中 王鼎中 Good afternoon, ladies and gentlemen. My name is Ting-Chung Wang. I am a teacher at Taipei Municipal Jianguo Senior High School in Taiwan. It’s a great pleasure to be here to present the results of our study, “Teaching Programming Concepts to High School Students with Alice.“ Two of the coauthors are here with me today, Miss Wen-Hui Mei and Professor Janet Lin.

電腦與問題解決 課程綱要

課綱教學重點 (五)電腦與問題解決 本主題旨在培養學生透過演算法思維、運用電腦解決問題的能力。授課重點除了引導學生分析問題、設計解題步驟、及說明解題策略外,亦應以實例呈現完整的解題過程。演算法介紹宜舉與學生日常生活、學習等相關之實例,避免過於繁複或不具實用性的演算法,以激發學生學習電腦解題的興趣。

學習目標 了解Alice程式開發環境。 認識物件導向程式設計的基本觀念。 瞭解變數、運算式及內建函數等程式基本組成要件。 熟習循序、選擇及重複等三種程式設計的基本結構 透過作品展示與分享,展現同學們的創意。

課程資訊 課綱範圍 5.電腦與問題解決 5.4電腦解題實作 5.4.1電腦解題工具介紹 5.4.2解題實作 教學節數 8節(400分鐘)

第一單元、Alice簡介 什麼是程式設計(programming) 什麼是Alice 如何取得Alice 機器語言(Machine Language) 組合語言(Assembly Language) 高階語言(High Level Language) 什麼是Alice Alice是一種3D互動式的圖形化程式設計環境,由卡內基美隆大學(Carnegie Mellon University)所發展出來。 如何取得Alice http://www.alice.org

第一單元、Alice簡介 Alice操作介面介紹

第一單元、Alice簡介 Alice的3D虛擬世界 俯視運鏡 左右橫移運鏡 仰視運鏡 上升或下降運鏡 走近或走遠運鏡 左盼(pan)或右盼(pan)運鏡 俯視運鏡 走近或走遠運鏡 仰視運鏡 上升或下降運鏡 左右橫移運鏡

第二單元、物件導向程式設計簡介 什麼是物件導向程式設計 物件導向程式設計(object oriented programming)是一種程式開發的方法,主要是以物件作為程式的基本單元,將程式和資料封裝其中,以提高程式的重用性、靈活性和擴充功能性。

第二單元、物件導向程式設計簡介 Alice物件的屬性(property)

第二單元、物件導向程式設計簡介 Alice物件的方法(method)

第二單元、物件導向程式設計簡介 Alice的內建函數 物件型函數 通用型函數

第二單元、物件導向程式設計簡介 Alice的事件

第三單元、循序結構 程式的基本結構

第三單元、循序結構 初始場景: 在溜冰場中有一位溜冰者,以及一個紅色的三角錐 動作腳本: 溜冰者向後抬起左腳 溜冰者向前滑動2公尺 溜冰者以自己為圓心向右旋轉1又1/4圈 溜冰者擺出上身前傾的滑冰姿勢 溜冰者以紅色三角錐為圓心向左滑冰一圈 溜冰者擺出表演結束的姿勢ending pose 攝影機以溜冰者為圓心向右旋轉一圈

第三單元、循序結構

第三單元、循序結構 Alice特有的do together結構

第三單元、循序結構 程式的儲存與分享

第四單元、內建函數、變數及算術運算式 初始場景: 在溜冰場中有一位溜冰者,以及一個紅色的三角錐 動作腳本: 溜冰者轉向紅色三角錐 溜冰者向後抬起左腳 溜冰者向前滑動(溜冰者與三角錐的距離) 溜冰者向右轉1/4圈(90度) 溜冰者繞行三角錐一圈 溜冰者向右轉1/4圈(90度),朝向起始點

第四單元、內建函數、變數及算術運算式 內建函數   iceSkater move forward ( iceSkater distance to cone )

第四單元、內建函數、變數及算術運算式 算術運算式   iceSkater move forward ( ( ( iceSkater distance to cone ) - 1 ) )

第四單元、內建函數、變數及算術運算式 變數   move_dist set value to 2

第四單元、內建函數、變數及算術運算式 變數

第五單元、選擇結構 「如果」溜冰者站在冰湖面的破洞上 溜冰者掉下去 「否則」 溜冰者擺出表演結束的姿勢 Alice選擇結構語法   Alice選擇結構語法 IF 條件判斷式 條件式為真(True)時的程式敘述區塊 Else 條件式為假(False)時的程式敘述區塊

第五單元、選擇結構 初始場景: 在溜冰場中有一位溜冰者,以及一個黑色的冰湖面破洞 (註:冰湖面破洞在此是以一個圓形(ShapesCircle)來替代,請在Circle 物件的屬性(properies)中將color設定為黑色black) 動作腳本: 溜冰者轉向冰湖面破洞 溜冰者向前移動3 meters 「如果」(溜冰者與冰湖面破洞的距離)< 1 meter 溜冰者向下移動 10 meters 溜冰者發出掉到水中的聲音 「否則」 溜冰者擺出表演結束的姿勢(set pose to pose2)

第五單元、選擇結構 world.my first method ( ) No variables        iceSkater point at circle   iceSkater move forward 3 meters    If ( ( iceSkater distance to circle ) < 1 )   iceSkater move down 10 meters    iceSkater play sound world.splash2 (?:??)   Else     iceSkater set pose iceSkater.pose2

第六單元、重複結構 初始場景: 有一位溜冰者在溜冰場的左側邊緣,面朝溜冰場內部。 動作腳本: 重複執行以下動作3次: 溜冰者向前滑動的程式區段

第六單元、重複結構

第六單元、重複結構 world.my first method ( ) No variables 3 times times         3 times  times   Do together   Do in order   iceSkater.rightLeg turn forward 0.08 revolutions  duration = 1 second    iceSkater.rightLeg turn backward 0.08 revolutions  duration = 0.5 seconds    iceSkater.leftLeg turn forward 0.08 revolutions  duration = 1 second    iceSkater.leftLeg turn backward 0.08 revolutions  duration = 0.5 seconds    iceSkater move forward 1.5 meters  duration = 3 seconds 

Q & A