コンピュータとプログラミングに関する授業実践報告
埼玉県高等学校情報教育研究会
埼玉県立浦和第一女子高等学校 富田 平

目次
•はじめに（研究会の活動紹介）•今年度のテーマ決定の経緯•授業案の紹介目次•はじめに（研究会の活動紹介）•今年度のテーマ決定の経緯•授業案の紹介

研究会の活動紹介•研究委員 情報科教員１０名程度•活動内容 毎年共通のテーマで、授業実践等を考えるこれまでの歩み（16年間）
年
2008
2009
2010
2011
2012
2013
2014
2015

研究内容
情報モラルに関するアンケート調査
情報機器を利用する上でのコミュニケーションの工夫
コミュニケーション能力の向上を目的とした授業の工夫
生徒の思考力・問題解決能力の育成を図る授業実践
新教育課程に向けた年間指導計画の作成と分析
LINE等ソーシャルメディアに関する指導について「社会と情報」の中で論理的思考力を養う授業案

これまでの歩み（16年間）
年
2016
2017
2018
2019
2020
2021
2022
2023

研究内容
プログラミングに関するアンケート調査
反転学習を意識した動画教材の作成
プログラミング教育を見据えた動画作成の検討
新学習指導要領「情報Ⅰ」(２) コミュニケーションと情報デザインに関する指導案の作成
オンライン学習に向けた埼玉県立高校の取り組み状況
共通テスト対策用の予想問題の作成
コンピュータとプログラミングに関する授業実践報告

研究会の活動紹介• 埼玉県高等学校情報教育研究会のＷｅｂサイトで過去の活動を公開しております。
（https://www.saikojoken.net/）

目次•はじめに（研究会の活動紹介）•今年度のテーマ決定の経緯•授業案の紹介今年度のテーマ決定の経緯
2022年度 新学習指導要領「情報Ⅰ」がスタート！

授業実践事例を共有したい新学習指導要領「情報Ⅰ」（１）情報社会の問題解決（２）コミュニケーションと情報デザイン（３）コンピュータとプログラミング（４）情報通信ネットワークとデータの活用新学習指導要領「情報Ⅰ」（１）情報社会の問題解決（２）コミュニケーションと情報デザイン
プログラミングに関する授業実践事例（３）コンピュータとプログラミング（もしくは授業案）を報告する（４）情報通信ネットワークとデータの活用目次•はじめに（研究会の活動紹介）•今年度のテーマ決定の経緯•各校の授業案の紹介

７つの学校での言語の選択
・JavaScript ２件：事例①②
・Python3４件：事例③④⑤⑥

・VBA

１件：事例⑦

実践事例①JavaScriptを用いたプログラミング体験

はじめに・実施年度：2021年度
・学年
：３年
・科目
：社会と情報（旧課程）で実施
・使用言語：JavaScript

実践への思い
１時間の授業でプログラミングの面白さに触れさせたい！

既存のソースコードを改変しながらプログラミングを体験！

授業実践

授業実践

エラーが起きにくい！
アルゴリズムの構造の理解に集中できる！

与えられたコードを改変！
コピー＆ペーストで編集！

実践事例②
p5.jsを利用したプログラミング入門

はじめに・実施年度：2021年度
・学年
：１年
・科目
：社会と情報（旧課程）で実施
・使用言語：JavaScript
・実行環境：p5.js（https://p5js.org/）実践への思い
視覚的にプログラミングに触れさせたい！

p5.jsを利用したプログラミングで描画！

授業実践指示したとおりに動いて「楽しい」との声

授業実践

・拡大縮小
・色を変えていく
・位置を変えていく
・分岐や反復による図形の描画を体験授業実践

・拡大縮小
・色を変えていく
・位置を変えていく
・分岐や反復による図形の描画を体験

結果を視覚的に反映→理解度の向上授業の流れ（６時間）
１時間目

プログラミングとは？
どこで使われている？開発環境の確認

２～３時間目

p5.jsで命令がコンピュータに伝わっていることを体験

４時間目「順次」「分岐」「反復」の説明。
「変数」の概念を理解

５～６時間目

p5.js において変数を用いた図形描画を体験させる。
分岐や反復による図形の描画の仕方を体験させる。

授業で使用した教材（例）p5.jsの説明

授業で使用した教材（例）フローチャートで解説

実践事例③
paizaラーニングを使用した授業実践

はじめに
・実施年度：2022年度
・学年
：１年
・科目
：情報Ⅰで実施
・使用言語：Python3
・実行環境：paizaラーニング（https://paiza.jp/works）

実践への思い
生徒の個別対応や評価方法、入試対策など多くの課題
外部の学習サービスを活用することで解決！

動画で学習プログラム
打ち込み

ヒント等

実行結果

採点は自動なので、業務軽減が期待できる！

キャラが育っていくのでモチベーションアップ！

授業の基本的な流れ
時間

くり
かえ
し

５～１０分

５～１５分

内容

留意点

動画の内容を解説しながら入力

生徒がより興味関心を示すように、プログラムの内容を一部変更しながら説明する。

演習課題

課題の進行に差が生じるた
め、早く終わった生徒は、サポートに回ったり授業未実施箇所を進めたりする。

大学入学共通テストでの出題が考えられる内容 ※
・変数
・順次構造
・反復構造
抜粋して実施・選択構造・入れ子構造(ネスト)・配列・組み込み関数(print関数など)
・ユーザー定義関数※ 令和７年度試験の問題作成の方向性，試作問題等より

授業の流れ（１２時間）

無料で学習効果の高いサービスはたくさんある

プログラミング学習サービスを活用したメリット
環境設定なし

自動採点

共通テスト
対策

能力差あっても◎

動画教材
自宅学習も◎

実践事例④
Google Colab を使用した
プログラミング演習

はじめに・実施年度：2022年度
・学年
：１年
・科目
：情報Ⅰで実施
・使用言語：Python3
・実行環境：Google Colaboratory実践への思い
理解度に応じて授業展開したい

自作教材の解説と演習問題を生徒主導で取り組ませる！

授業実践
解説
プログラムを動かしながら理解！

サンプルプログラム

授業実践
解説

簡単な演習問題に挑戦する

演
習授業の基本的な流れ
１０～１５分理解のポイントを伝える
要点スライド１枚提示

３５～４０分

演習課題

教員、早く終わった生徒は終わっていない生徒のサポートにまわれる！

授業の流れ（８時間）

モデル化とシミュレーションに繋げる

モデル化とシミュレーションに繋げる

実践事例⑤⑥
アルゴリズムとBit Arrowを用いた授業実践はじめに・実施年度：2022年度
・学年
：１年
・科目
：情報Ⅰで実施
・使用言語：Python3
・実行環境：Bit Arrow（https://bitarrow.eplang.jp/）

実践への思いプログラミングは「難しい」というイメージが先行している・・・

アルゴリズムを理解してプログラ
ミングを楽しんでもらいたい！

実践事例

BIT ARROW
環境設定不要！
ユーザ登録により生徒の進捗確認可能
PC、タブレット、スマホでも実行可能

実践事例

フロー
チャート

実践事例

フロー
まずは、しっかりとチャート
アルゴリズムを理解する！

実践事例

実践事例
基本構造を理解したうえで、プログラミング実践！

実践事例

オリジナルの例題に挑戦する

授業の流れ①（１０時間）
１～２時間目

フローチャート、アルゴリズムの基本構造

３時間目

プログラミングとは何か

４～７時間目

プログラミング（例題）
例題のプログラムを入力・実行させる

８～１０時間目

プログラミング（課題）
早く終わった人は応用課題に取り組む

授業の流れ②（６時間）
１時間目

プログラムの基本構造1
演算、値の使い方、制御構造(順次・分岐・反復)

２時間目

プログラムの基本構造2分岐構造、反復構造のプログラミング実習

３～４時間目

発展的なプログラム1
制御構造の組み合わせ 、リストと配列

５～６時間目

発展的なプログラム2
乱数、関数

実践事例⑦
表計算ソフトウェアを活用した
プログラミング 学習はじめに・実施年度：2022年度
・学年
：１年
・科目
：情報Ⅰで実施
・使用言語：VBA（MS-EXCEL2016）

実践への思いプログラミングの授業を通して、問題解決を体験させたい！

自分の力でプログラミングして実行するまでを体験させる！

授業の流れ（５時間）

生徒同士の教え合い推奨！

１時間目

フローチャートの作成
変数の考え方、順次、分岐、反復の説明

２～３時間目

プログラミング環境の設定
簡単な流れ図を基に実際にプログラミング

４～５時間目

エクセルシート操作を伴うプログラミング

操作をしながらアルゴリズムの検討やプログラミング！

振り返り①限られた授業時間数でどのように教えるかという点においてアプローチに違いがみられたが、本質的に習得させたい能力は共通したものであることがわかった。また、単に演習問題をやらせるだけではなく、自分で何かを生み出す経験があると夢中に取り組む傾向があった。

使用言語よりもプログラミングによって様々な問題解決を体験させることが大事振り返り②
生徒間の能力差を配慮することは重要• プログラミングが得意な生徒
授業内で扱わない演習問題を用意しておいたり、仲間に教えるように指示したりする工夫があるとよい。
• プログラミングが苦手な生徒
教員や他の生徒がサポートする環境を作れるとよい。また、グループ活動などで自分たちの力で何かが作れるという体験ができるとよい。

おわりに７つの授業実践をご紹介
先生方の日頃の授業のヒントにしてただけたらう れしいですご清聴ありがとうございました

埼玉県高等学校情報教育研究会Webページ
URL：https://www.saikojoken.net/