学術情報基盤オープンフォーラム 2019 クラウド活用最新事例 クラウドと Jupyter Notebook を使ったプログラミング教育 2019 年 5 月 29 日 室蘭工業大学桑田喜隆

Similar documents
授業改善アンケート と 授業評価 の違いについて A. 授業改善アンケート システムとは? 授業改善アンケート システムは 受講生と担当教員のみの双方向コミュニケーションツールとしてその仕組みを提供しています 1) 担当教員により該当科目の開講学期期間中に随時アンケートを実施することができます また

サイト名

LUNA活用ハンドブック_CS5.5.indd

高経大生ポータルサイトの使い方

履修管理

LiveCampus 教務システムマニュアル 学生用機能 LiveCampus 学生ツール URL: *URL が http ではなく https であることに御注意ください ユーザ ID( アカウント ): 別紙に

SULMS簡単操作マニュアル

<4D F736F F D E322E33816A91E58BB3554E F B582BD8DCC935F936F985E837D836A B2E646F6378>

改定履歴 版数 発行日 /03/18 初版 改定内容 変更履歴 変更箇所 変更内容 Copyright 2015 SCSK CORPORATION - 2 -

manaba course 出席機能 操作マニュアル

高知大学 学生用

UNIPROVE/AS 学務情報システム

ALC NetAcademy2利用手順書

a.net LePo 利用の手引き

一般財団法人公正研究推進協会 (APRIN) CITI Japan e ラーニングアカウント登録 受講手順 ( 個人受講 ) 1. お申込み まずは一般財団法人公正研究推進協会 (APRIN) のホームページより 個人会員のお申込みを行ってください 個人会員お申込みページ (

情報技術論 教養科目 4 群 / 選択 / 前期 / 講義 / 2 単位 / 1 年次司書資格科目 / 必修 ここ数年で急速に身近な生活の中に浸透してきた情報通信技術 (ICT) の基礎知識や概念を学ぶことにより 現代の社会基盤であるインターネットやコンピュータ システムの利点 欠点 それらをふまえ

授業改善アンケート と 授業評価 の違いについて A. 授業改善アンケート システムとは? 授業改善アンケート システムは 受講生と担当教員のみの双方向コミュニケーションツールとしてその仕組みを提供しています 1) 担当教員により該当科目の開講学期期間中に随時アンケートを実施することができます また

Microsoft Word - WebClass Ver 9.08f 主な追加機能・修正点.docx

一般管理者用画面マニュアル修正版

表 回答科目数と回答数 前期 後期 通年 ( 合計 ) 科目数 回答数 科目数 回答数 科目数 回答数 外国語 ( 英語 ) 120 / 133 3,263 / 4, / 152 3,051 / 4, / 285 6,314 / 8,426 外国語 ( 英語以

Microsoft PowerPoint - WebClassの使い方.ppt [互換モード]

個別登録 1. アクセス方法 採点登録マニュアル (Universal Passport) アドレス枠に と入力します 2. ログイン User I: 職員番号 PassWord: 統一アカ

武蔵野美術大学様 LiveCampus 教務システム ユーザーマニュアル ( 学生用 ) 株式会社 NTT データ九州

eラーニング研究第5号 3

Microsoft Word - Udemyで講座配信_最終版.docx

目次 研究目的 背景システム開発について実験および評価結論

S-maqs利用の手引きver1.0

目次.Edu Track のログイン.Edu Track のポータル画面説明 3. 学修を始める ( 講義室に入る ) 4 4. テキスト履修科目 スクーリング ( ブレンディッド含む ) で使用する機能 5 学習する 5 お知らせ 6 掲示板 ( 公開 ) 6 課題 8 ディスカッション ( 公開

アンケートの準備 集計方法... 3 アンケート作成の流れ... 3 アンケート集計の流れ... 5 テストの一括取り込み 再利用の方法... 7 テストの一括取り込み方法... 7 テストの再利用の方法... 9 テストのオプション設定活用の場面 学生が同じ課題へレポートを複数回提出し

bebras_slide.pptx

「標準的な研修プログラム《

受講マニュアル

メールサーバ仕様変更に伴うメール設定変更方法

目次 1. 教育ネットひむかファイル転送サービスについて ファイル転送サービスの利用方法 ファイル転送サービスを利用する ( ひむか内 ) ファイル転送サービスへのログイン ひむか内 PCでファイルを送受信する

PowerPoint プレゼンテーション

<4D F736F F D20288BB388F58CFC82AF C DEC8EE88F878F E9197BF95D2292E646F6378>

SimLabプラグインは各機能を15回分評価版として試用できます

Jupyter Notebook を活用したプログラムライブラリ構築の検討 吹谷芳博 1, 藤澤正樹 1 ( 1 あすか製薬株式会社 ) Examination of the program library construction using Jupyter Notebook ASKA Pharm

PowerPoint Presentation

1-0.表紙(学生)日付修正

2. ccmybox を利用するには ccmybox の利用には Web ブラウザが必要ですが パソコンの Web ブラウザだけでなく スマートフォンなどのモバイル機器の Web ブラウザからも接続が可能です また Web ブラウザを利用した接続方法以外に 専用接続ツールがメーカーより提供されていま

厚生労働省版ストレスチェック実施プログラムバージョンアップマニュアル (Ver2.2 から Ver.3.2) 目次 1. プログラム概要 バージョンアップ実施手順 要注意 zip ファイル解凍の準備 Windows によって PC が保護されました と

SimLab Plugins for SketchUp 評価版インストールおよびアクティベート方法 注意事項 評価版をお使い頂くには 評価用ライセンスでのアクティベートが必要です 評価用ライセンスファイルの取得を行い 手動でアクティベートする必要があります 各 SimLab プラグインは 評価用とし

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

スライド 1

OmniTrust

Ver25 メディアマート株式会社 アドバンスト アナリティクス株式会社 Statistics 25.0 のインストール手順書 Authorized User ライセンス ( シングルライセンス ) 1. 事前に IBM SPSS Statistics 25 をインストールする場合 Administ

1.はじめに

ユーザーのページ

1

LiveCampus教務情報システム

160226【日本語_39-50P】manaba+R.xdw

注意 インストール中に ユーザアカウント制御 ( 以下 UAC といいます ) の実行確認画面が表示されることがあります 表示された場合ははいをクリックして インストールを進めてください なお 管理者以外の場合 管理者への昇格を求める UAC 画面が表示される場合がありますので 管理者アカウントのパ

目 次 EDIネットワークにログインする ページ 計画仕入単品リストを登録します 3ページ 3 計画仕入単品リストを変更 / 削除します 4ページ 4 単品を一括登録 変更 削除します 6ページ 5 単品に画像を登録します 9ページ 6 画像を一括登録します 0ページ 7 計画仕入数出リストをダウン

大阪工業大学 授業アンケートシステム 教員側画面操作説明

Ver26 メディアマート株式会社 アドバンスト アナリティクス株式会社 Statistics 26.0 のインストール手順書 (Windows 版 ) Authorized User ライセンス ( シングルライセンス ) 1. 事前に IBM SPSS Statistics 26 をインストール

マスターコンソール提案書

医療費助成事業 オンライン報告設定作業手順書 ネットワーク更改特別対応版 2019 年 6 月 6 日 沖縄県国民健康保険団体連合会 保険者支援課

シラバス操作説明書

1.WebClass( ウェブクラス ) とは WebClass を利用される前に 学生の立場で WebClass を利用してみましょう... 4 レポートを提出する 先生の立場で WebClass を利用してみましょう... 9 提出状況を確認する..

1 履修申請期間が普通申請科目とは異なる ( 早く終了する ) 科目以下の科目は 普通申請科目の履修申請期間よりも早く登録期間が終了する 各々の履修申請期間を過ぎてからは 履修申請 変更は一切認められないので注意すること カード申請科目 ( 初回授業時に 履修申請カード を授業担当者に提出 ) 実践

の手引き Chapter 1 manaba へようこそ Chapter 2 ログイン方法 マイページについて Chapter 3 リマインダ設定 Chapter 4 コース登録 ( 自己登録 ) Chapter 5 manaba の機能紹介 Chapter 6 respon アプリ Chapter

アカウント管理システム基本設計書

Microsoft PowerPoint - TUFS_Moodle_Manual_ver5.3.pptx

変更履歴 日付 ver 変更箇所 変更内容 2016/8/ 新規作成 2017/1/ 全体 参照 以下 等に係る記載揺れの統一 2017/2/ 全体 参照先の記載を修正 2017/5/ ASM に情報登録 リンクの URL を修正 参考リンク集

情報処理 Ⅰ 前期 2 単位 1 年 コンピューター リテラシー 担当教員 飯田千代 ( いいだちよ ) 齋藤真弓 ( さいとうまゆみ ) 宮田雅智 ( みやたまさのり ) 授業の到達目標及びテーマ コンピューターは通信技術の進歩によって 私達の生活に大きな影響を与えている 本講座は 講義とパーソナ

機能追加 2.1. ロール設定項目の追加 2.2. アカウント発行機能の追加 2.3. 修了証テンプレート管理機能を追加 2.4. バナー設定機能を追加 2.5. 修了証の置換文字列に修了証番号を追加 2.6. レスポンシブデザイン受講機能で修了証が出力できる機能を追加 2.7. レスポンシブデザイ

Web_store Ver.

HDC-EDI Manager Ver レベルアップ詳細情報 < 製品一覧 > 製品名バージョン HDC-EDI Manager < 対応 JavaVM> Java 2 Software Development Kit, Standard Edition 1.4 Java 2

Microsoft PowerPoint - 学習支援サービス(Moodle)で資料公開.pptx

UAC UAC Widows 7 OK Windows8.1/10-9

Microsoft PowerPoint - ポータルサイトアプリ説明資料_0110修正版

別紙 1 Web calss を用いた e-learning による 研究費公正執行教育 及び 誓約書の徴取 の手続き 部局事務部 1. 受講者数の把握部局事務部の担当者は 今年度のおおよその受講者数の把握 ( 概数で問題ありません ) 2.e-learning 利用申請書 ( 別添 1) へ必要事

WEB規格書システムへの アップロード⇒登録の手順について

PowerPoint Presentation

KADIAS Mac OS X 用事前環境準備手順書

取扱説明書

Microsoft Word - H23_EndNoteWeb_工学部.doc

高合格率目標達成のためのノウハウを満載! 情報処理試験合格へのパスポートシリーズ ポイント 1 他社テキストにはない重要用語の穴埋め方式 流れ図の穴埋めを採用している他社テキストはあるが, シリーズとして重要用語の穴埋めの採 用 ( 問題集は除く ) はパスポートシリーズだけです なぜ, 重要用語の

<4D F736F F D208AC888D B836A F C91808DEC837D836A B81698AC7979D8ED A E646F6

Microsoft Word - Gmail-mailsoft_ docx


汎用プロキシ利用案内 汎用プロキシ利用案内 目次 汎用プロキシ利用案内 はじめに 汎用プロキシとは 利用可能なポート 概要 動作環境 インストール Windows <I

スライド 1

情報システム運用・管理規程

V-CUBE One

デジタルブック作成ソフト FLIPPER U製品紹介

学習支援システムの利用 1 1 はじめに Moodle は e-learning を支援する目的で運用される学習管理システム (LMS) の一種です Moodle には 資料の閲覧 ダウンロード 動画の閲覧 課題の提出 小テストの受験 フォーラム ( ディスカッション ) アンケートの回答などの機能

スライド 1

brick アクセス解析レポート マニュアル

Office 365 ProPlus の利用について ( 学生 教員共通 ) 目次 1. はじめに 利用対象者 利用できる機器 台数 ソフトウェア 利用前の準備 ( またはパスワードを忘れた時 ) インストールとライセンス認証の手順..

spsafety_manual_sp_start_

日本大学 文理学部

Ⅰ 調査票 ( エクセル ファイル ) を開いたら (1) このメッセージが出てきた時の対応方法 Excel 2003 を使用する場合 A. 表示 1 マクロが使用できません というダイアログが表示された場合 OK ボタンをクリックし 下記手順にて設定を行ってください 1. メニューから 1 ツール

セットアップの流れ Graphtec Pro Studio を使用する SAi Cloud へのユーザー登録 1-1 SAi Cloud へのユーザー登録 Graphtec Pro Studio のインストール 1-2 Graphtec Pro Studio のインストール Cutting Mast

(2)APM への 3 回生編入学 転入学への志願にあたって APM への 3 回生編入学 転入学を志願するにあたって 各志願者が前籍機関において学んだ内容がどの程度 APM のとして認定される見込みがあるかを踏まえた上で志願を行うことが極めて重要です 単位認定は志願者ごとの前籍機関における学修内容

グループ一覧を並び替える すべてのユーザー グループの並び順を変更する ユーザーの登録

1 2 2 (1) HTML 60 (2) HTML (3) (4) Web 3 (1) 40 (2) CSS (3) CSS 4 (1) Form (2) Form (3) JavaScript * *(3) (1)(2) LMS Medi

立教時間テキスト 教員用(2017年度版)

Transcription:

学術情報基盤オープンフォーラム 2019 クラウド活用最新事例 クラウドと Jupyter Notebook を使ったプログラミング教育 2019 年 5 月 29 日 室蘭工業大学桑田喜隆

概要 1. はじめに 2. プログラミング教育に関する仮説 3. クラウドを利用したプログラミング環境 4. Jupyter Notebookとは 5. 評価実験 6. 考察 7. まとめと今後の課題 2

1. はじめに 1. プログラミング教育が注目される 新学習指導要領 ( 情報教育 ICT 活用教育関係 )2017 小 中 高等学校共通のポイント 情報活用能力 = 学習の基盤となる資質 能力 プログラミング的思考 2. 現状 ( 工学系大学 ) プログラミング未経験者 2 割程度が 苦手 専門科目の履修に必要なコースもあるが 言語はバラバラ 3. 課題大学の一般教養として何を身につけるべきか? 3

情報教育の強化 2019 年度より工学部から理工学部へ改組 室蘭工業大学では 大学が改組され 2019 年度より理工学部全学科でプログラミングが必修科目となる 4

シラバス 対象学年 授業科目区分 必修 選択 授業方法 単位数 2 プログラミング入門 (2019 後期開講予定 ) 1 年 学科共通科目 必修 講義 演習 到達度目標 本講義では 全コースの学生を対象に プログラミングに必要な概念を理解し 基礎的なプログラムを作成することができるようになることを目標とする 5

2. 演習をめぐる仮説 仮説 1 座学 + 演習で学生の理解度が向上する演習中の試行錯誤でプログラミングに関する理解が進み, 知識が深まる. 仮説 2 演習が進むほど学生の理解度が低下する概念を理解しないまま次の演習に進んでしまい, 次の演習ではますます分からなくなるリスクがある. 仮説 3 理解度に応じた助言で, 理解度低下を防げる学生の理解度を把握し適切な助言や指導を行うことが重要であると考える. 6

3. クラウドを利用したプログラミング環境 2 学習支援システムと連携させる LMS (Moodle) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jupyter Notebook 演習環境 SINET/ インターネット 1 授業にあわせてクラウド上にプログラミング環境を用意 教員 キャンパスネットワーク 学生 学生 学生 7

CoursewareHub の活用 Web ブラウザ経由で手軽に受講 講師がセットアップしたアプリケーション 教材をすぐに利用可能 受講生 A 受講生 B アカウントで認証許可された コース を利用 演習結果 教材 各々の受講者用 Jupyter 環境 アプリケーション アプリケーション アプリケーション Jupyter Notebook で教材作成 教材 教材作成用 Jupyter 環境アプリケーション 教材で利用するアプリケーション等も自由にインストール 動作確認も 講師 A 演習の進捗状況を確認 演習 課題結果を収集 JupyterHub(OSS) をベースとして NII が教材共有 アプリケーション配信部分を拡張 CoursewareHub 長久勝 政谷好伸, 合田憲人, Notebook による講義 演習環境の開発 IPSJ 研究報告教育学習支援情報システム (CLE),2019 年 3 月 13 日より引用 8

従来の演習環境 学生の演習用 PC の状況 ( 進捗状況やエラーなど ) は分からなかった 学生演習用 PC LMS 教員 演習課題 ダウンロード 演習課題 出題 質問 課題を使った演習 助言 提出版課題 時間 アップロード 課題提出 採点 9

提案する演習環境 演習環境を一元管理することで 状況のモニタリングが可能になる 学生 演習環境 Jupyter Notebook LMS 教員 出題 演習課題 質問 課題を使った演習 モニタリング 助言 時間 提出版課題 採点 10

4. Jupyter Notebook とは Web ベースの対話的な計算機環境科学技術計算やデータ解析, データの可視化で利用が広がっている. 特徴 ブラウザから計算を行う Python, R, Julia, Scala など複数の言語処理系がサポートされている プログラムを作らなくても, 大規模計算や機械学習などのライブラリを利用して計算をえる. 結果の可視化 説明をマークアップ言語で記述 グラフや画像イメージ, ビデオなどを Web ページ上にインラインで挿入する 計算結果を直感的に理解しやすい形式で記録することが可能である. 作成したコンテンツ (Notebook) は, さまざまな形式で公開し, 第三者と共有可能である. 11

Jupyter Notebook の画面例 説明用 ( マークダウンセル ) プログラム 式 ( コードセル ) 12

Jupyter Notebook を使った教材の構成 1. 説明 ( マークダウンセル ) 演習内容やその前提知識の説明を, マークダウンセルに記述する. 学生の理解補助のため, 数式や図を併用する. 2. 例題 ( 記述済みのコードセル ) 例題として, 記述済みのコードを含むセルを用意する. 学生はコードをその場で実行して, 結果を確かめることができる. 故意にエラーの出るコードを用意しておき, 学生に原因を考えさせる応用も考えられる. 3. 穴埋め問題 ( 部分記述済みのコードセル ) コードの一部のみを記述しておき, 未記入の部分を学生が記述することでプログラムを完成する. 複数のステップ ( セル ) に分割してコードを作成する. 4. 自由回答 ( 未記入のコードセル ) 自由にコードを書けるように, 未記入のセルを用意する. これまでの説明を理解したかどうかを確認するために利用すると効果的である. 単元ごとに設ける提出課題は未記入のコードセルを利用する. 13

5. 評価実験 位置付け 本格評価の前の事前評価 目的 Jupyter Notebookの有効性評価 提案手法の有効性評価 教材の評価 14

実験に利用した環境 ソフトウェア項目 名称 ( バージョン ) 演習環境 Jupyter Notebook (4.4.0) 言語処理系 Python (3.6.7) JupyterHub (0.9.4) 用途 複数ユーザの管理 主な Jupyter Notebook の拡張機能 Jupyter-LC_wrapper (Dec 28, 2018) Jupyter-LC_nblineage (Mar 17, 2018) Jupyter-multi_outputs (Oct 16, 2018) Jupyter-LC_run_through (Jun 15, 2018) セル評価の記録セルのID 管理複数出力結果の管理一括実行の管理 15

試行実験の概要 項目 設定 数 課題 プログラミング入門の課題 ( 課題 1- 課題 3) 3 回分 対象言語 Python 被験者 プログラミングに関する知識を持つ 4 名 教員 (User02-User05) 実施方法 ブラウザ経由で演習課題へ回答途中の質問や説明はなし各自ばらばらに実施 分析対象データ集計項目 セルの評価ログ, 出力結果完了後の課題ファイルセルの評価時刻および回数セルの評価結果 ( エラー有無 ) 演習課題の回答 16

実験に利用した課題の概要 番号表題 Code セル数 課題 1 イントロダクション 28 課題 2 プログラムの構造 23 課題 3 リストと繰り返し 30 17

課題の例 18

結果の概要 ( 課題 1) 利用者 評価回数 回答セル数 回答率 エラー User02 34 27 96% 2 User03 48 26 93% 14 User04 36 28 100% 2 User05 32 28 100% 1 評価数に極端な偏りはないものの 2 割程度のばらつきがある 回答率 ( セルのカバレッジ ) は 100% になっていない 19

ルの並び正常実行セCode セルの実行回数とエラー数 ( 課題 1) まとめ演習課題 のため 何度か確認と再実行が必要なセル 試行錯誤が必要なセル エラー 20

利用者ごとの Code セルの評価履歴 ( 課題 1) まとめ演習課題 のため 何度か確認と再実行が必要なセル 試行錯誤が必要なセル 21

6. 考察 1: フィードバックの例 ケース想定される原因授業内対応授業後対応 特定のセルを繰り返して評価 エラーが多い 該当部分が理解できずに試行錯誤している 理解できずに先に進めない 全員への該当箇所の補足説明 個別指導 教材該当箇所の改善 ( 説明追加 ) セル評価の間隔が長い 教材該当箇所の改善 ( 問題分割など ) 想定より進捗が遅い 分量が多い 残り部分を宿題とする 個別指導 教材量の見直し 22

考察 2: 利用者ごとの Code セルの評価履歴 ( 課題 2) あるセルから 進捗していない 教材に問題がある 23

7. まとめと今後の課題 まとめ Jupyter Notebookによるプログラミング演習の提案 Courceware Hubなどのクラウド環境の活用 Jupyter Notebookを使った演習教材の予備実験の解析 課題自体の問題点を発見する手法としても有効. 今後の課題 プログラミングの知識を持たない学生による試行 大規模授業の際の支援方法の確立 本研究は JSPS 科研費 (JP18K11561) の クラウドを活用したプログラミング演習環 境に関する研究 の助成を受けたものである 24