2011 - 山梨学院大学 経営学部...

4
ScratchとPharo:社会科学系大学におけるプロ グラミング入門の試み 山梨学院大学 経営情報学部 伊藤 栄一郎 Scratchを活用した授業 ● 2009年「ビジネス情報処理II」 2年次後期、専門科目、63名 ● 2010年「コンピューターリテラシー」 1年次通年、専門科目、25名 ● 2011年「情報学基礎」 1年次通年、専門科目、27名 2010年度「リテラシー」授業内容 1. Scratchの使い方 2. 順次・反復・分岐(時計) 3. ゲーム(インベーダー) 4. アプリケーション(タイピング練習) 5. アプリケーション(算数ドリル) 6. プログラミング課題(1) 7. プログラミング課題(2)

Upload: others

Post on 31-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2011 - 山梨学院大学 経営学部 伊藤研究室itolab.com/software/scratch/ScratchDay2012.pdf · 「Smalltalk history」(Software Reflectionsより) 2008年3月 Squeak3.9

ScratchとPharo:社会科学系大学におけるプログラミング入門の試み

山梨学院大学 経営情報学部伊藤 栄一郎

Scratchを活用した授業

● 2009年「ビジネス情報処理II」

○ 2年次後期、専門科目、63名

● 2010年「コンピューターリテラシー」

○ 1年次通年、専門科目、25名

● 2011年「情報学基礎」

○ 1年次通年、専門科目、27名

2010年度「リテラシー」授業内容

1. Scratchの使い方

2. 順次・反復・分岐(時計)

3. ゲーム(インベーダー)

4. アプリケーション(タイピング練習)

5. アプリケーション(算数ドリル)

6. プログラミング課題(1)

7. プログラミング課題(2)

Page 2: 2011 - 山梨学院大学 経営学部 伊藤研究室itolab.com/software/scratch/ScratchDay2012.pdf · 「Smalltalk history」(Software Reflectionsより) 2008年3月 Squeak3.9

2011年度「情報学基礎」授業内容

1. Scratchの使い方

2. ゲーム(インベーダー)

3. アプリケーション(キッチンタイマー)

4. アプリケーション(タイピング練習)

5. プログラミング課題(1)

6. プログラミング課題(2)

受講前アンケートから

受講後アンケートより 専門ゼミにおけるプログラミング学習

● 専門ゼミナール

○ 3年次:プログラミング学習

○ 4年次:ソフトウェア開発(卒業研究)

● プログラミング学習

○ プログラミング概念や技術について学ぶ

○ Erlang, Javascript, Lua, Mozart/Oz, Ocaml, Prolog,

Python, Ruby, Scala, Scheme, Squeak, VisualWorks

Page 3: 2011 - 山梨学院大学 経営学部 伊藤研究室itolab.com/software/scratch/ScratchDay2012.pdf · 「Smalltalk history」(Software Reflectionsより) 2008年3月 Squeak3.9

http://www.pharo-project.org/「Smalltalk history」(Software Reflectionsより)

2008年3月 Squeak3.9

MITライセンス

Morphic

● Squeak/Pharoのグラフィックインターフェイス

● 1993年頃、John MaloneyとRandy Smithにより

Self言語向けに開発

● 直接操作(directness)いきいき感(liveness)

● Scratch1.4のベースはSqueak 2.8(Morphic)

Smalltalk/80

Morphic

Self

Squeak

PharoScratchhttp://d.hatena.ne.jp/sumim より

Page 4: 2011 - 山梨学院大学 経営学部 伊藤研究室itolab.com/software/scratch/ScratchDay2012.pdf · 「Smalltalk history」(Software Reflectionsより) 2008年3月 Squeak3.9

Pharoによるプログラミング入門

● Morphicを使ってアプリケーションを作る

● 2011ではゲームを題材とした

○ JackPot --- ゲーム制作雑誌「がまぐ」2011/2号

○ 弾幕ゲシュタルト --- (同上)

○ タンクバトル --- ネットワーク対戦型ゲーム

現在、日本語へ翻訳中

scat: Porting Scratch to Pharo

● PharoによるScratchの実装

● http://code.google.com/p/scat/

● Scratch 2.0になれば、改造などは不可能に。

● Scratch 1.4のメンテが終われば、scatが救世

主になるかも!