多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.

Slides:



Advertisements
Similar presentations
第二章 JSP 编译指令. 课程目标  JSP 编译指令  JSP 页面的表达式  JSP 页面的注释  JSP 页面的声明  Scriptlets.
Advertisements

软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
面向对象程序设计 、. 第二章 面向对象的分析与设计 学习目标 1 确定系统中的对象 2 确定对象的属性及操作 3 测试对象的有效性 4 区分对象和类 5 了解面向对象的编程和过程化编程之间的区别 6 了解封装的主要好处 7 了解软件开发的主要步骤.
南港高中高慧君老師 ( 五 ) 9:00~12:00. 英國肯特大學所發表的自由軟體。 它是程式設計教學軟體,可以用來學習 Java 語法與物件導向程式設計概念。 你可以使用 Greenfoot 來開發互動遊戲。 特別適合 14 歲以上的青少年使用。
第三讲 面向对象(上).
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
项目6 通用堆栈.
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
高等教育創新轉型方案 教育部
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
Ch07 介面與多重繼承 物件導向程式設計(II).
第三章 控制结构.
程式設計實作.
Q1: 追蹤程式: 印出結果? 搶答 while (i<=n) { p=p*i; i=i+2; }
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
控制流程 邏輯判斷 迴圈控制.
Java基础 JavaSE异常.
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
實作輔導 日期: 3/11 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
程序與函數的類別方法 目的:模組化程式設計 方法:由上而下設計 注意事項:(1)獨立性 (2)結合問題 (3)子問題間的溝通.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
Java 程式設計 講師:FrankLin.
程式設計實作.
第四章 基本輸出入 Java應用程式的輸出入介面有三種,分別是命令提示字元視窗、AWT元件、及Swing元件。本單元先介紹命令提示字元視窗,AWT請看第16、17章,Swing請看第20章。 輸入 輸出.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
Java语言程序设计 第五部分 Java异常处理.
面向对象程序设计 、.
類別的繼承 Vehicle Car.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
實作輔導 3 日期: 4/14(星期六) 09:10~12:00、13:10~16:00
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
第9讲 Java的继承与多态(一) 类的继承 子类的创建 方法覆盖.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
第一章 Java语言概述.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
辅导课程八.
Week 2: 程式設計概念與 演算法的效能評估
JAVA 编 程 技 术 主编 贾振华 2010年1月.
實作輔導 2 日期: 3/24(星期六) 09:10~16:00 地點:臺北市立大學 臺北市中正區愛國西路一號 (中正紀念堂站7號出口)
第二章Java基本程序设计.
第二章 Java基本语法 讲师:复凡.
第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.
高等教育創新轉型方案 教育部
第二章 Java基本语法 讲师:复凡.
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
主编:钟元生 赵圣鲁.
第二章 Java基本语法 讲师:复凡.
龍老師我不會Debug QQ.
第二章 Java基本语法 讲师:复凡.
辅导课程十二.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
對於成員(member)存取權的限制 成員的資料被毫無限制的存取,任誰都可以指定任意值給成員,Java語言為了防止這種現象的產生,規定:有一種成員的資料不能任由類別外部的任何人隨意存取。
迴圈(重複性結構) for while do while.
判斷(選擇性敘述) if if else else if 條件運算子.
第二章 Java基础语法 北京传智播客教育
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Summary
方法(Method) 函數.
Presentation transcript:

多元評量與 Greenfoot 簡介 南港高中高慧君

演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2

多元評量 過程多元 ( 一 ) 安置性評量 ( 二 ) 形成性評量 ( 三 ) 診斷性評量 ( 四 ) 總結性評量 時機多元 ( 一 ) 定期評量 ( 二 ) 平時評量 3 人員多元 ( 一 ) 教師評量 ( 二 ) 同儕評量 ( 三 ) 組長評量 ( 四 ) 自己評量 ( 五 ) 家長評量

多元評量 4 方式多元 ( 一 ) 紙筆測驗 ( 筆試 ) ( 二 ) 檔案評量 ( 資料蒐集整理、書面報告 ) ( 三 ) 實作評量 ( 表演、實作、作業、鑑賞、實踐、 軼事記錄 ) ( 四 ) 口語評量 ( 口試、口頭報告、晤談 ) ( 五 ) 軼事記錄

高中程式設計教學目標 高中學生為什麼要學程式設計 ? – 以課綱的精神是培養電腦解題的能力。 – 訓練垂直式思考,能把問題想得深入。 – 養成循序漸近的思維習慣。 5

高中程式設計教學困境 學生對於教材內容不感興趣 – 傳統教材以計算導向,多為數學問題。 – 學生無法體會到電腦解題之美。 學生對於教材內容學習感到吃力 – 傳統教材以語言結構為順序,著重知識中心。 – 傳統教材偏向工具書編法,著重知識分類。 6

什麼是 Greenfoot 英國肯特大學 2007 年發表。 2009 年成為自由軟體。 它是程式設計教學軟體,可以用來學習 Java 語法與物件導向程式設計概念。 你可以使用 Greenfoot 來開發互動遊戲。 特別適合 14 歲以上的青少年使用。 7

為什麼要選用 Greenfoot 傳統的 Java 課程是先從語法入門,再學物件 導向的概念,這個學習過程是漫長的。 即使熬過了漫長的學習過程,學生還是不 知道如何運用學到的知識來解題,理論與 實務間有很大的差距。 Greenfoot 的出現,打破了這個學習的模式 。藉由遊戲案例,學生逐漸地學會程式設 計的知識,並體驗專家解題的技巧。 8

如果物件導向是這樣教的... 程式是由許多的類別所組成。 我們可以從類別產生物件。 許多的物件可以是從同一類別所產生的。 相同類別的物件具有相同的屬性和方法。 每個物件會記住自己的屬性。 我們透過呼叫物件的方法來跟物件溝通。 方法的使用有參數和傳回值。 9

現在你可以這麼教... 使用 Greenfoot 的 Scenario :袋熊吃樹葉 10

重點是... 你還沒開始寫程式碼,就已經在學物件導 向的重要觀念了。 以往這些觀念是老師必須花許多力氣解釋 ,學生才能了解的。 現在 Greenfoot 讓它變成是自然而然的事。 由具體的經驗來講述抽象的觀念。 11

案例二:沙灘螃蟹 不要由空白開始教學生寫程式碼。 觀念 – 選擇結構 – 重複結構 – 變數 – 繼承 先有目標 ( 讓螃蟹動起來 ) 再講觀念 12

傳統教學:輸出 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello! World!"); } 13

沙灘螃蟹:輸出 視覺化的圖片輸出 – 生動有趣 – 具有故事性 聽覺化的聲音輸出 – 聲光效果佳 14

傳統教學:選擇結構 import java.util.Scanner; public class ConditionIf { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print(" 輸入分數: "); int score = scanner.nextInt(); if(score >= 60) { System.out.println(" 及格 "); } else { System.out.println(" 不及格 "); } 15

沙灘螃蟹 : 選擇結構 為了讓螃蟹碰到邊緣能轉彎 為了使用鍵盤控制螃蟹轉彎 16 if (Greenfoot.isKeyDown("left")) { turn(-3); } if (atWorldEdge()) { turn(10); }

沙灘螃蟹 : 選擇結構 為了讓螃蟹能夠吃掉蟲蟲 17 if (canSee(Worm.class)) { eat(Worm.class); Greenfoot.playSound("slurp.wav"); }

比較 使用成績及格的例子 – 學生會覺得簡單的事怎麼會弄得那麼麻煩呀。 – 此例會引起學生的負面經驗 使用沙灘螃蟹的例子 – 學生能夠在不同的情況下練習單向選擇結構 如果我不會 if ,我的螃蟹就不會轉彎 如果我不會 if ,我就不能用鍵盤控制螃蟹 如果我不會 if ,我的螃蟹就不能吃蟲 18

傳統教學:重複結構 19 class ForDemo { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { sum += i; } System.out.println(" = " + sum); }

沙灘螃蟹 : 重複結構 為了產生很多隻蟲蟲給螃蟹吃 20 for (int i=1; i<=20; i++) { int x = Greenfoot.getRandomNumber(560); int y = Greenfoot.getRandomNumber(560); addObject(new Worm(), x, y); }

比較 使用累加的例子 – 學生會覺得用梯形公式算就好了。 – 這個例子並沒有什麼了不起。 使用沙灘螃蟹的例子 – 學生能理解重複做事的需求。 – 如果要產生 100 隻蟲,程式的修改也很方便。 21

傳統教學:繼承 22 class person { attribute-name,address } class Emp extends person { attribute-(same as parentclass)name,address own attribute-salary(modification) }

沙灘螃蟹 : 繼承 螃蟹和龍蝦的行為是類似的 – 是否碰到世界邊緣: atWorldEdge() – 找東西吃: canSee(),eat() 把這些共同的行為寫在父類別,在子類別 中就可以繼承使用。 學生學習到如何運用別人寫好的程式碼。 – 文件查閱 23

與傳統教學的差異 傳統教學: – 以語言的結構為順序 ( 學生記不住 ) 。 – 使用例子多為計算導向 ( 較抽象,學生覺得無趣 ) 。 Greenfoot 教學: – 以案例為架構,逐步引入適當的觀念。 – 學生會記得遊戲案例,然後記得完成這個案例所 需要的動作,有故事性才會讓人記憶深刻。 – 學生會做動作 (know how) ,但不一定要記住動作 的名稱 (know what) 。 24

Greenfoot 特色 (1) 容易上手 Greenfoot 的操作環境很簡單,就是在一個 微世界中安排幾個演員,然後想辦法用程 式碼讓這些演員動起來。初學者能夠很快 地熟悉它的操作介面。 25

Greenfoot 特色 (2) 變化萬千 你可以使用 Greenfoot 來開發各式各樣具有 聲光效果的遊戲,也能夠用它來開發各種 模擬程式。只要是 2D 的動畫表現都可以使 用 Greenfoot 來開發。 26

Greenfoot 特色 (3) 功能強大 Greenfoot 使用標準的 Java 語言,也支援其 所有的套件庫。 27

Greenfoot 特色 (4) 發展性高 學習 Greenfoot ,就是在學習 Java 物件導向 程式語言,對於未來有志往資訊產業發展 的人,不管是升學或就業都很有幫助。 28

Greenfoot 臺灣社群成立 2012 年 2 月註冊 GreenfootTaiwan 討論群組 初期邀請對象: 教育部資訊學科中心種子教師 臺北市自由軟體桌面應用推動及發展小組成員 教育部校園自由軟體數位資源推廣服務中心 目前成員: 76 人 29

社群實體聚會 2012 年 3 月起辦理 9 場 Greenfoot 教師工作坊 聚會時間:週五 9:00~12:00 聚會地點:南港高中資訊教室 ( 四 ) 30

社群網站 2012 年 8 月成立 (OSSACC 贊助網站空間 ) 社群動態、中文化檔案、相關連結、文獻 31

歡迎加入 Greenfoot 臺灣社群 Greenfoot 臺灣社群網站 Greenfoot 臺灣社群討論群組 wan Greenfoot 教師工作坊 時間:週五上午 9:00~12:00( 約 2~3 週一次 ) 地點:南港高中資訊教室 ( 四 ) 32