2011 - 山梨学院大学 経営学部...
TRANSCRIPT
![Page 1: 2011 - 山梨学院大学 経営学部 伊藤研究室itolab.com/software/scratch/ScratchDay2012.pdf · 「Smalltalk history」(Software Reflectionsより) 2008年3月 Squeak3.9](https://reader033.vdocuments.mx/reader033/viewer/2022050405/5f8234373193772f066fef0e/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050405/5f8234373193772f066fef0e/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050405/5f8234373193772f066fef0e/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022050405/5f8234373193772f066fef0e/html5/thumbnails/4.jpg)
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が救世
主になるかも!