プログラミング・情報教育研究会【プ会75】(2017/08/10)

諸外国のプログラミング教育を含む情報教育
カリキュラムに関する調査－英国，オーストラリア，米国を中心として－
日本教育⼯学会論⽂誌 Vol. 40(2016)
特集号「新時代の情報教育」
J-Stagehttps://www.jstage.jst.go.jp/article/jjet/40/3/40_400
28/_article/-char/ja/
注意: このペーパー部分(◎)は正しいですが、他の内容(△)
はプ会の特徴として私⾒を多分に含んでいます。

太田 剛 Go Ota,
放送大学 修士課程
CoderDojo 市川真間
gohome@v006.vaio.ne.jp

日本のプログラミング
教育を考える意味で、海外の情報教育を理解しましょう。

1× 海外の教育事情の情報収集・分析方法
直接

海外研究調査(アンケート等
聞き取り調査)海外視察
公式海外視察

公式
(制度・
最先端)

国際会議等

公式報告書
分析

マスコミ報道
分析

カリキュラム分析
今回はここ。カリキュ
ラムの根本的な考えとその、詳細の内容

個人報告分析
(Web/SNS)

非公式
(実態)

間接
2

〇 2. 調査対象とする国
諸外国での初等中等学校でのプログラミング教育の状況
国

初等

中等

補足 教科等(開始年)

英国

必(1-)

必(-11)

フィンランド必必Computing(2015)
クロスカリキュラム内(2016)

イスラエル
ロシア

必(10-12)
必(1-)

必(-11)

Computer Science(2000)
インフォマティカ(2010)

オーストラリア 必

必

Design and Technologies Digital
Technologies(2016)

韓国

必情報(2005)日本

必技術・家庭(2012)

シンガポール必(専攻)Computer Application
Computer Science(2005)

インド

必(3-

必(-12)

オランダ

選

選

デンマーク

選
3

◎追加の調査対象
米国 :CSTA（Computer Science Teachers Association）の情報教育のカリキュラムであるCSTA K-12 Computer Science Standards
Hour of Codeが有名

Code.Org
コンピュータサイエンス入門

CSTA K-12 Computer Science Standardsに準拠した約80時限のK-12授業用の教材と指導案を，Code Studioとして提供している

4

3.1. 英国: 教科 Computing + CASのガイド
教育省

教科書・教材ナショナル・カリキュラム
KS1&2 (pdf 2ページ)
KS3&4 (pdf 2ページ)
リソース

GCSE実施会社

公認・公式・(資⾦提供)

Master TeachersとLead Schoolsからな
小学校の教員向けの るカスケード型のト
新Computingの実施 レーニングと支援の支援プロジェクト
ネットワーク
実施
実施

初中等の教員向けの新Computingの実施・準備ガ
イド
開発

Computer at
School5〇英国: Computingの背景
1944年教育法(Education
Act 1944 通称︓バトラー法)

教育内容は実質的に学校現場に委ねられていた(中央政府によるカリキュラム統制はない)

1988年教育改⾰法(Education Reform Act)

ナショナルカリキュラム｣と「ナショナルテストの実施」を定め､イギリスにおける教育の中央集権化と市場原理および政府による教育の品質保証を導入。学校監査法(1988年)

1999年ナショナルカリキュラ
ム改訂（カリキュラム2000）

市場原理の導入による学校間の競争より、改善度合いの評価。親と学校､学校と地方､公的部門と⺠間などのパートナーシップに基づく教育の活性化を目指す姿勢2001年の教育法でICTがKS1-4すべての基礎教科

2014年ナショナルカリキュ
ラム改訂

Gove教育相スピーチ: 現在のイギリスのICT教育は腐っている。ユーザ・インターフェイスの奴隷だ。子供たちはアプリケーションの使い方を習う
ように強制され、作り方は学ばない。
科目自体の名称がICTからComputingに変更(2014年9月から各学校で実施)

参考引用:イギリス教育改革の変遷-ナショナルカリキュラムを中心にhttp://www.ndl.go.jp/jp/diet/publication/refer/200511_658/065805.pdf

6

〇補足情報: 英国の教育システムとカリキュラム
義務教育の11年間を、４段階のキース
テージ（Key Stage/KS）に分け、日本のように学年ごとではなく、キーステー
ジごとに教科の学習内容を決めている。
また実施学年は学校・校⻑の裁量による。
修了評価
・ステージ２の修了時
英 語・数 学 および 理 科について、全 国
テスト（SAT ＝Standard Assessment
Test ）が⾏われる。各学校の標準到達レベ
ルに達している生徒の割合がパフォーマン
ステーブル（Performance Table）に公表されるため、全国テストの結果は学校選択の指標の一つになる。
・ステージ4の修了時
GCSE: 学内のレポートや実習などの評価
点+GCSEのテスト会社が実施する外部テストの総合得点
参考・引用 「現地校入学のために 公益財団法人 海外子女教育振興財団」
http://www.joes.or.jp/madoguchi/img/genchiko_uk-pam.pdf

7◎英国: Computing 基本的な目標〇National Curriculumの冒頭“A high-quality computing education equips pupils to use computational
thinking and creativity to understand and change the world.”「生徒たちがコンピュテーショナルシンキングと創造性を用いて，世界を理解し変革していく」〇 英国のコンピューテショナルシンキング「複雑かつ雑然で，一部しか⾒えない現実問題を，知能のないコンピュータだ
けで問題に取り組めるような指⽰に変換する，いくつかの知的能⼒の集合（BCS 2014）」と定義し，そしてコンピュテーショナルシンキングの能⼒は，
単にコンピュータを使った問題解決だけではなく人間だけで問題解決する場合にも応用できることを⽰している．そして，この能⼒の集合を論理的推論（Logical reasoning）とし，事実を分析し，頭の中で予想を確認しながら，結果を思い描くことと考えている．
〇 ComputingとProgrammingの関係
プログラミングが教科Computingの目的ではない
例え: 教科:理科 = Computing と 実験 = Programming8

〇英国のComputingのカリキュラム:Contents その1
KS1
アルゴリズムを理解する
簡単なプログラムの作成とデバッグ
デジタルコンテンツの作成、管理、保存、活用、検索
学校外でのテクノロジーの活用
テクノロジーの安全な利用、個人情報保護
KS2
実世界や物理的問題を解決するプログラムの設計、作成、デバッグ
繰り返す作業をプログラムで実現する
なぜプログラムのアルゴリズムが動くかを理論的に説明する
コンピューターネットワークの仕組みの理解
デジタルコンテンツの評価
様々なソフトウェアを使いこなす
テクノロジーの安全な利用、個人情報保護
教育省のカリキュラムの定義はこんだけです。
9〇英国のComputingのカリキュラム:Contents その2
KS3
実世界や物理的問題を解決するプログラムの設計、作成、デバッグ
主要なアルゴリズムの理解（例︓検索機能など）、異なるアルゴリズムの⽐較
２つ以上のプログラム⾔語の理解、最低一つはテキストベース
ブール代数を使用した簡単なプログラムの理解
ハードウェアとソフトウェアの理解
異なるデータフォーマットがデジタルデータとして使用される仕組みの理解
コンピューターを使った創造的なプロジェクトの実施
テクノロジーの安全な利用、個人情報保護
KS4コンピューターサイエンス、デジタルメディア、情報通信に関する創造性、知識を強化する
論理的、コンピュータサイエンス的な考え方、問題解決の⼒を強化する
コンピューティングの変化を理解し情報を安全に使用する方法を理解する10◎英国: 詳細の学習目標 CAS: Progression Pathways
詳細の学習目標としては、CASがProgression Pathwaysとして定義
トピック別でアルゴリズム（Algorithms），プログラミングと開発（Programming & Development），データとデータ表現（Data & Data
Representation），ハードウェアとソフトウェア（Hardware & Processing），
コミュニケーションとネットワーク（Communication & Networks），情報技術（Information Technology）の6個のトピックとレベル1-8の発達段階（Progress）のマトリックスで構成され，約150項目
抽象化

能⼒

デコンポジション

略語

AB

DE

アルゴリズム的思 AL
考
評価
AV
一般化

GE

概要

問題を単純化するため，重要な部分は残し，不要な詳細は削除する．
問題や事象をいつくかの部分に，理解や解決できるよ
うに分解する．
問題を解決するための明確な手順で，同様の問題に共通して利用できるものである．
アルゴリズム，システムや手順などの解決方法が正し
いか，確認する過程である．
類似性からパターンを⾒つけて，それを予測，規則の作成，問題解決に使用する．

学習内容が5つのコンピューテショナルシンキングの能⼒のどれに対応するが⽰されています。例えば(AL)ゃ(DE)等
11◎トピック別のProgression Pathways

KS1&2
Grade 1-2
Grade 3-6

KS3Grade 7-9KS4Grade 10-11
太田の雑な訳でよければ:
http://beyondbb.jp/Materials/UK_Pathways_TopicsJP_Draft0.9.pdf
参考・引用 下記サイトより表⽰・ダウンロード可能「Quick Start Computing」Section 2: / What are the Progression Pathways?
https://community.computingatschool.org.uk/resources/1692

12◎ ドメイン別のProgression Pathwaysのドメイン
教科ICT等の既存の授業からの移⾏が容易に⾏えるよ
うに各学年とドメインの対応イメージを⽰しています．

デジタルリテラシーは，一般に「メディアを批判的に読み解く⼒」である
メディア・リテラシーとは異なり，個人の生活や権利を守るため，情報倫
理や情報安全教育の内容が中心になり，小学校低学年から学習が始まる．
参考・引用 下記サイトより表示・ダウンロード可能「Quick Start Computing」 Section 2: / What are the Progression Pathways?
http://quickstartcomputing.org/

13◎ドメイン別のProgression Pathways

KS1&2

ドメインは、前スライドで⽰した
Computer Science
Information Technology
Digital literacy
項目の内容はトピック別と同じものを再構成

KS3

KS4

参考・引用 下記サイトより表示・ダウンロード可能「Quick Start Computing」Section 2: / What are the Progression Pathways?
http://quickstartcomputing.org/

14

〇補足情報: Pathwaysのプログラミング関係の目標
学年
発達段階

2
ループやif
⽂などの分
岐を使った
簡単なアル
ゴリズムを
設計。

分岐

ステートメ
ントの中で
算術演算子
を使用
プログラム
の中でルー
プを使用

演算子

ループ

Year 1-6
3
4
反復やif-else⽂ if⽂とif-thenのような二分岐 else⽂の違いを使う解決方法 を理解し、それらを適切に（アルゴリズ使用ム）を設計
if -then-elseを 変数と⽐較演含む分岐の流れ、 算子を、終了をプログラムの 判断を制御す中で使用るために使用"until"等の後判定ループを使用

モジュール

モデル(抽
象化)

データ利用

変数を宣⾔したり割り当てる。

5

論理型等の演算子と数式をプログラムでの制御で利用イリーテー
ション繰り返しの処理であることを理解Year 7-9
6
入れ子(ネスト)になった
分岐⽂を使用7

Year 10-118(ビット)反転の演算子を理解し使用

引数を持つ関問題を分割し、個々の部分に数の必要性を対しての個別認識し、独⾃の解決方法をの関数を作成作成
プロシー
状況における いくつかの問ジャーは、下 類似性と差異 題が同様の特位の解決方法 を識別できて、 徴を共有し、の詳細を隠す それらを問題 同じアルゴリ
ために使用で 解決に利用 ( ズムを使用すきることを理 パターン認識 ることを認識
解)。
適切なデータ 一次元配列変の型を選択
数構造を使用し操作"While"ルー
プと"For"
ループの違いを理解
同じ問題のより小さな部分の解決方法に依存する (再帰)の利用
問題解決の一 サブルーチン
般化において、として、どこ
情報をどこで でも再利用可
取り除くこと 能なモジューができるか認 ルブログラム識。
をデザイン、
作成
変数の有効な 二次元配列構
スコープを確 造を理解し利認
用"前判定と後判定のループの違いを理解し、利用引数の受け渡しについて理解して利用

15

3.2. オーストラリア: 科目 デジタル技術
科目: デザインとテクノロジー
加⼯や栽培，食品など日本の技術・家庭科に近い学習内容で
科目: デジタル技術
英国のComputingに類似した内容。日本の教科「情報」に該当

背景:

教科: テクノロジー

教育内容や学校制度は各州で異なっていたが，「国家教育指針」を策定後，全国統一のカリキュラムの実施が進められている．
情報教育に関しても，カリキュラムは
ACARA（Australian Curriculum,
Assessment and Reporting Authority）
が開発し教科テクノロジーとして，その内容が2015年9月に承認され，2016年より順次，各連邦や州で実施。
16

◎オーストラリア: 基本的な目標

教科: テクノロジーのキーアイディア
能⼒
概要
システム思考ホリスティック・アプローチ:システムの個々の部分やその関連を分析することにより，全体を理解し把握する．
デザイン思考まず，デザイン的な問題を理解し，次に創造的かつ先進的な複数のアイディアを作成し視覚化する，そして，どれがよいか評価する．
コンピュテーショ 論理的なデータの整理，問題の部分への分解，抽象化，ア
ナルシンキング
ルゴリズム・パターン・モデルの利用などの問題解決のための手法の集まり．
プ ロ ジ ェ ク ト プロジェクトとして目的を達成するための，計画⽴案，体マネジメント
制整備，リソース管理，活動や⼯程の監視をする．
科目: デジタル技術のキーコンセプト
コンセプト
抽象化
データ収集，表現と解釈
特定，アルゴリズムと実装
デジタルシステム
交互作用と影響概要
詳細を隠し，処理可能な数の特徴を扱う．
データを収集や表現し，成果物の⽂脈において解釈する．
問題を特定し，その解決方法を考え，実⾏する．
ハードウェアとソフトウェアの構成と機能．
人とデジタルシステム，データ，情報処理との交互作用と人間社会への影響．
17〇オートラリア: 初等中等の体系的なナショナルカリキュラム
オーストラリアの情報教育であるDigital
Technologyも小学校から高校までの学習内容の一覧表がありますね。

18

△オーストラリア: カリキュラム構成
科目: デジタル技術
知識と理解

デジタルシステム
データ表現

プロセスと制作技術 データの収集・管理・分析
デジタルソリューショ 定義
ンの制作
デザイン
実装
評価
協働と管理

もともとの教科:テクノロジーの
キーアイディアのシステム思考, デザイン思考, プロジェクトマネジメ
ントを反映してか、製作が大きな内容になっているかも19△オーストラリア: カリキュラム内容詳細(例)
科目: デジタル技術

Grade 7-8
プロセ データの収集・管・さまざまなソースからデータを取得し、信頼性、スと制 理・分析
正確性および適時性を評価する
作技術
・さまざまなソフトウェアを使用して情報を作成し、構造化されたデータを使用してオブジェクトやイベ
ントをモデル化する
デジタル 定義・機能要件と経済的、環境的、社会的、技術的およソリュー
びユーザビリティの制約を考慮して、現実世界の問ションの題を定義し、デコンポーズする制作
デザイン ・デジタルシステムのユーザーエクスペリエンスを設計し、代替設計の生成、評価、伝達・設計アルゴリズムは図式的および英語で表され、トレースアルゴリズムは与えられた入⼒の出⼒を予測し、エラーを識別する
実装
汎用プログラミング⾔語での分岐、反復、および機能を含むユーザインタフェースを用いてプログラムを実装および修正する20

〇3.3. 米国: CSTA K-12 Computer Science Standards
背景:2003: 全米の情報教育の統一カリキュラムを作ることを目的に，コンピュー
タ協会であるACM（Association for Computing Machinery）がA Model
Curriculum for K-12 Computer Scienceを公開．
2012: 下位組織であるCSTAが前述したCSTA K-12 Computer Science
Standardsを公開
2016/2017 July 改訂版
目的:コンピュータ科学を「コンピュータとアルゴリズム・プロセスの研究であり，原理，ハードウェアとソフトウェアの設計，社会への影響を含む」と定義
し，中核としている．

21◎: 米国: カリキュラム構成(2012版)

コンピュテーショナルシ
ンキング

協働
コンピューティングの実
践とプログラミング

コンピュータと通信機器

コミュニティ，グローバ
ルと倫理的影響問題解決
アルゴリズム
データの表現モデルとシミュレーション
抽象化
他の教科での活用
協働のための情報技術ツールとリソースの活用
コンピューティングにおける協働的な努⼒
学習に情報技術リソースを活用
情報技術ツールを活用したデジタル作品の制作
プログラミング
外部との情報による交流
職業
データの収集と分析
コンピュータ
障害対応
ネットワーク
人間対コンピュータ
利用者責任
技術の影響
情報の信頼性倫理，法令，セキュリティ
エクイティ

〇: 米国: カリキュラム構成(2016/2017 July版)

概念と実践
に分離

コンピューテショナルシ
ンキングは実践分野として活用
英国: Computingで学習することは基本的原理(fundamental principal)とコンピューテショナルシンキング(computational thinking)である。

〇: 米国: コンピューテショナルシンキング(2016/2017 July版)
抽象化︓主なアイデアを定義するための関連情報の特定と抽出
アルゴリズム設計︓類似の問題を解決するため、またはタスクを実⾏するための一連の命令を作成する
⾃動化︓コンピュータやマシンに繰り返しの作業をさせる
データ分析︓パターンを⾒つけたり洞察を深めたりしてデータを理解する
データ収集︓情報の収集
データ表現︓適切なグラフ、図表、⾔葉、または画像でデータを描き、整理する
デコンポジション︓データ、プロセス、または問題を小さく管理しや
すい部分に分割する
並⾏処理︓より小さなタスクをより大きなタスクから同時に効率的に処理して共通の目標に到達するための並列処理
パターンの一般化︓モデル、ルール、原理、または観察されたパター
ンの理論を作成して予測結果をテストする
パターン認識︓データのパターン、傾向、規則性を観察する
シミュレーション︓実世界のプロセスを模倣するモデルを開発する△: 以前にあったGoogleのCTをCSTAが正式に採用したか?

〇 4. コンピュテーショナルシンキング(CT)の考え方
CTはPaperが初めて使って、Wingが2006年のエッセイで広めたと⾔われている。
21世紀の新リテラシーとしてのCT
CTは，コンピュータ科学者だけではなく，すべての人にとって基本的な技術である．すべての子供の分析的思考能⼒として，「読み，書き，そろばん（算術）」のほかにCTを加えるべきである．
CTの中心概念
CTの本質は抽象化である」，「抽象化はCTの精神的ツールである．精神的な道具の⼒は，物理的な道具で増幅できる．コンピューティングとは人間の抽象思考の⾃動化である．」。抽象化と⾃動化の2段階
CTとプログラミング「コンピュータ科学者のように考える方法」，「コンピュータ科学者のように考えることは，プログラミングできるということ以上の意味を持つ」複数のレベルの抽象思考が必要である。人間の思考法のことであり，コン
ピュータのそれではない．CTは人間の問題解決法であり，人間がコンピュータのように考えることを目指すものではない．
Wing 2006: https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf
翻訳 https://www.cs.cmu.edu/afs/cs/usr/wing/www/ct-japanese.pdf

25△: 補足資料: CSTA コンピューテショナルシンキング(2017)
抽象化︓主なアイデアを定義するための関連情報の特定と抽出
アルゴリズム設計︓類似の問題を解決するため、またはタスクを実⾏するための一連の命令を作成する
⾃動化︓コンピュータやマシンに繰り返しの作業をさせる
データ分析︓パターンを⾒つけたり洞察を深めたりしてデータを理解する
データ収集︓情報の収集
データ表現︓適切なグラフ、図表、⾔葉、または画像でデータを描き、整理する
デコンポジション︓データ、プロセス、または問題を小さく管理しや
すい部分に分割する
並⾏処理︓より小さなタスクをより大きなタスクから同時に効率的に処理して共通の目標に到達するための並列処理
パターンの一般化︓モデル、ルール、原理、または観察されたパター
ンの理論を作成して予測結果をテストする
パターン認識︓データのパターン、傾向、規則性を観察する
シミュレーション︓実世界のプロセスを模倣するモデルを開発する△: 以前にあったGoogleのCTをCSTAが正式に採用したか?

〇 4. コンピュテーショナルシンキング(CT)の考え方
CTはPaperが初めて使って、Wingが2006年のエッセイで広めたと⾔われている。
21世紀の新リテラシーとしてのCT
CTは，コンピュータ科学者だけではなく，すべての人にとって基本的な技術である．すべての子供の分析的思考能⼒として，「読み，書き，そろばん（算術）」のほかにCTを加えるべきである．
CTの中心概念
CTの本質は抽象化である」，「抽象化はCTの精神的ツールである．精神的な道具の⼒は，物理的な道具で増幅できる．コンピューティングとは人間の抽象思考の⾃動化である．」。抽象化と⾃動化の2段階
CTとプログラミング「コンピュータ科学者のように考える方法」，「コンピュータ科学者のように考えることは，プログラミングできるということ以上の意味を持つ」複数のレベルの抽象思考が必要である。人間の思考法のことであり，コン
ピュータのそれではない．CTは人間の問題解決法であり，人間がコンピュータのように考えることを目指すものではない．
Wing 2006: https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf
翻訳 https://www.cs.cmu.edu/afs/cs/usr/wing/www/ct-japanese.pdf

27〇 補足情報:各国のCT⽐較
UK Computer
Progress Pathway
Abstraction

Australian Curriculum
Abstraction

Decomposition

CSTA 2012
Abstraction
Problem solving

Google for Education
CSTA 2017
Abstraction
Automation
Decomposition
Parallelization

Algorithmic thinking
Generalization(Patterns)
Evaluation

Specification, algorithms Algorithms
and implementation
Modeling and
Simulation
Data collection,
representation andinterpretation

Algorithm Design
Pattern Generalization
Simulation
Data Collection

Data representation

Data Analysis
Data Representation

抽象化とアルゴリズムは共通。他の部分は各国の解釈による。現在でもCTの定義の研究は継続されている。
28

×: 補足資料: コンピューテショナルシンキングいろいろ「計算機科学の流儀に基づき問題を解決するための考え方・ア
プローチ」一⾔で表現したもの: 阿部(2016), ベネッセWeb
Computational Thinkingの訳し方
0. 計算論的思考:中島秀之 (2015) Wingの翻訳中(プログラミング教育に関する国内派閥???)1.プログラマー的思考: 書籍“ルビーの冒険”の中の訳
2.論理的思考:三好・高橋・堀田・⼭⻄(2015)
3.計算論的思考”多くの国ではCS(Computer Science)という用語をあてているが、米国では計算的思考(Computational
Thinking), 英国ではコンピューティング(Computing)としている。詳細は違うものの、実質としてはこれらは「計算の原理的側⾯」という同じ概念を⽰すものとして使われている。”:久野・和田・中⼭ (2015)
問題外: コンピュータのように考える29〇 5. コンピュテーショナルシンキング(CT)の考え方
英国のPathways（153項目），オーストラリアのカリキュラム:CA（44項目）とCSTA:Standards（167項目）の学習内容を分類し分析
細かい表⾃体は、配布した別刷り参照してください。

30◎ ⽐較の概要(1)
コンピュテーショナルシンキング/テストと評価
・抽象化，一般化，評価等のコンピュテーショナルシンキングの能⼒に対応した内容を多く含んでる。
・ PathwaysとStandardsではコンピュータと人間の違いや，コンピュータのできることを明確にすることに⾔及
協働作業とプロジェクト管理・ACとStandardsで明記
アルゴリズム/プログラム
・アルゴリズムとプログラムを関連付けている．小学校低学年ではロボッ
トやパズルを使用して手順の指⽰を⾏い，小学校高学年ではビジュアル⾔語を使用して分岐や反復を含むプログラムを制作し，中学校高校ではテキ
スト⾔語を使用して複数のデータ型やモジュールを含むプログラムを開発する
・PathwaysとStandardsではCPUでの機械語の実⾏の仕組みも学習内容
データとデータ利用
・日本の情報活用能⼒の「情報活用の実践⼒」や「情報の科学的な理解」と同様の内容を含む．ただし，小学校からバイナリーを意識した学習内容となっている．また，プログラムと関連してデータ構造についても対象
31◎ ⽐較の概要(2)コンピュータの構成と機器/ネットワークシステムとネットワーク機器
・「情報活用の実践⼒」や「情報の科学的な理解」と同様の内容を含む．
PathwaysとACでは小学校でソフトウェアや手段の選択を学習するようになっている．
情報活用・初等教育で操作習得の明確な学習内容を定義し，中等教育では、コン
ピュテーショナルシンキングの各能⼒を獲得することを目的とする学習内
容等の中に情報の収集，利用，作成の作業が組み込まれている
情報社会
・情報倫理や情報の安全教育を小学校低学年から明⽰している．特に，PathwaysとStandardsで「利用者の責任」として，コンピュータ，特にイ
ンターネットを利用する時の注意事項に重点をおいている．
・Standardsの特徴として，知的所有権に関して，商用ソフトウェアとオー
プンソースソフトウェアの違いなどのソフトウェアライセンスを取り入れている．そして，デジタルデバイドを地域的な問題だけでなく人種と男⼥平等のエクイティとして扱っている32

6. 日本の情報/プログラミング教育で参考にすべきこと(1)
初中等の系統的な学習目標/内容
英国，オーストラリアとCSTAは表又は図で表現

CSTAではフロー図で表現

33

6. 日本の情報/プログラミング教育で参考にすべきこと(2)
問題解決能⼒の具体的な定義
日本の場合は、プロセス的な能⼒の定義中心問題を分析するための具体的な能⼒ < CTから持ってこれる34

6. 日本の情報/プログラミング教育で参考にすべきこと(3)プログラミング教育の考え方/ プログラミング的思考とは何か
コンピュテーショナルシンキングと対応するような「プログラミング的思考」を中核として，その能⼒を「⾃分が意図する一連の活動を実現するために，どのような動きの組合せが必要であり，一つ一つの動きに対応した記号を，どのように組み合わせたらいいのか，記号の組合せをどのように改善していけば，より意図した活動に近づくのか，といったことを論理的に考えていくこと」と提案している・具体的にプログラミング的思考とは何か?
・小学校のプログラミング教育で出てきた、プログラミング的思考は中等教育でも使用できる概念か?
次の補足情報のスライド参照(今日の全国高等学校情報教育研究会のポスター発表の内容)

35

× 補足情報:子供と専門家の違いは何か(Scratchプログラム分析)
60%
各グループの総プログラムに対する割合

各グループの総プログラムに
対する割合

50%
40%
30%
20%
10%
0%
小4

小5

小6

専門家

50%
40%
30%
20%
10%
0%

〜10

〜100

〜1000 〜10000

ブロック数(対数変換)

小4-6
専門家

0

〜10

〜100

〜1000

プログラム内のスプライト呼び出し
関係のブロック数(対数変換)〇専門家はスクリプトへのメッセージ送信(他のスプライトを起動する)や、カス
タムブロックの呼び出しを多用している。

〇専門家の平均のスクリプトサイズがある程度の大きさに収まってい 36
る。

× 補足情報: 「プログラミング的思考」をどうするか
・小6程度で分岐・ループ・変数等の基本的なプログラミング能⼒の学習が可能ではないか :アルゴリズム的なプログラム:戦術的・専門家になるとプログラムをモジュール化して分割するなど、大きなプログラムを作成 :システム的なプログラム:戦略的アルゴリズム的
手順的問題解決
基本的なプログラミング能⼒
プログラミング的思考

問:・「プログラミング的思考」を
小中高のすべての段階で育成?
次期指導要領: 中学技術・家庭解説「プログラミング的思考等を発揮
して解決策を構想する⼒」

システム的
構造分析的問題解決
システム設計能⼒?????????
発達的観点から小6-中学生の時期に移⾏可能????
各国の情報科目(小中高を通じて):
オーストラリア:システム思考、デザイン思考、コンピュテーショナル・シン
キング、プロジェクトマネジメント
英国:抽象化、デコンポジション、
アルゴリズム的思考、評価、一般化