ホチキス先生の「プログラマーと呼ばれたい」

InfoPath & SQL Server !

Archive for the ‘ICT’ Category

数研出版の情報誌 i-Net に「プログラミング教育に関するアンケート調査の結果とプログラミング教育の課題」の寄稿をしました。高等学校の情報教育あるいは情報教員の現状と今後の課題をアンケート結果から考察しています。

leave a comment »

数研出版は「チャート式」で名のある数学教育で定評のある教科書会社だ。教科「情報」が始まって「情報」科の教科書も出版しており、会社の特徴を反映した科学的、論理的な視点を重視した教科書になっている。この数研出版は情報教育に関して「i-Net」という機関誌を出しており、機に応じて投稿させていただいている。

今回は「i-Net 第53号」に「プログラミング教育に関するアンケート調査の結果とプログラミング教育の課題(松本吉生)」を掲載していただいた。これは平成29年度、2017年度に兵庫県教育研究会情報部会の研究グループとしてプログラミング教育についての研究、主として情報科教員へのプログラミング教育に関するアンケートを実施し、まとめたものについての報告と筆者の私見を書いたものだ。

i-Net53号_Web_mid_640

数研出版「i-Net」
http://www.chart.co.jp/subject/joho/joho_inet.html

i-Net 第53号「プログラミング教育に関するアンケート調査の結果とプログラミング教育の課題(松本吉生)」
http://www.chart.co.jp/subject/joho/inet/inet53/inet53-1.pdf

この数研出版「i-Net」はPDFファイルで公開されているので、興味のある方はぜひご一読願いたい。文部科学省は学習指導要領の改訂で「プログラミング教育」に関する重点を打ちだし、小学校を中心にプログラミング教育の実践が行われている。数年後には新しい「プログラミング教育」を受けた子供たちが高等学校へ入学してくる。そのとき、高等学校教員はどのような情報教育、プログラミング教育をすべきかが問われている。

情報教育、プログラミング教育は国家的な課題でもある。もはやほとんどの産業においてプログラミング力、優秀なプログラマーが必要な時代になっている。とりわけ通信機器の分野では、私たちの生活に書くことができない社会インフラであるネットワーク機器について、プログラマーの育成、産業の充実が欠かせない。ネットワーク機器を自国で作ることができなければ国家の衰退につながるともいえる。

この歳になって歴史を学びなおして、つくづく思うことは、日本という国は奇跡的な発展を遂げた国であるということだ。それは地理的、歴史的、文化的、民族的な様々な側面からそうあるのだが、これからも我が国が発展し続けるためにも、情報教育、プログラミング教育の充実は欠かせない。日本はそのポテンシャルを持っているし、次の世代のためにも教育の充実が急務である。

2019年6月1日

松本 吉生(まつもとよしお)

Microsoft MVP Data Platform
京都に生まれ、神戸で幼少期を過ごす。大学で応用化学を学んだのち、理科教諭として高等学校に勤務する。教育の情報化が進む中で校内ネットワークの構築運用に従事し、兵庫県立明石高等学校で文部科学省の「光ファイバー網による学校ネットワーク活用方法研究開発事業」に携わる。兵庫県立西宮香風高等学校では多部制単位制の複雑な教育システムを管理する学籍管理データベースシステムをSQL ServerとInfoPath、AccessなどのOfficeソフトウエアによるOBA開発で構築・運用する。2015年から2017年まで兵庫県立神戸工業高等学校でC#プログラミング、IoTなどのコンピュータ教育を行い、現在は兵庫県立神戸甲北高等学校に勤務する。2004年からマイクロソフトMVP(Microsoft Most Valuable Professional)を受賞し、現在15回目の連続受賞。2016年にマイクロソフト認定教育者(Microsoft Innovative Educator Experts : MIEE)を受賞し、現在4回目の連続受賞。

広告

2019年5月18日(土) – 第2回神戸SQL Serverラボ – 神戸SQL Server User Group

leave a comment »

2019年4月から毎月定期開催で「神戸SQL Serverラボ」と題したSQL Serverの勉強会を始めました。場所は神戸三ノ宮駅から徒歩約5分の便利な場所にある、神戸青少年会館をお借りし、毎回テーマを決めて、初心者がSQL Serverデータベースの運用ができることを目指します。また経験者の方にも、それぞれお持ちのノウハウを交流できる場になれば幸いです。

<追記>
第2回からネットワーク環境で SQL Server を利用できるようにします。LAN ポートで有線接続できるか、WiFi 機能を持った PC をお持ちいただければ SQL Server をインストールしなくとも管理ツール SSMS だけ設定すれば実習ができます。用意する SQL Server のバージョンは SQL Server 2014 と SQL Server 2017 です。

場所:神戸青少年会館(神戸市勤労会館の5階6階です)
神戸市中央区雲井通5丁目1番2号 34.694927, 135.197403
kobeshiseishounenkaikan_map bingmapで表示
神戸市青少年会館のアクセスページ
日時:毎月第3土曜日 18:00~19:30

第2回 2019年5月18日(土)18:00~19:30
「テーブル作成、データ型、主キー、テーブル作成とSQL文」
データベースの作成とテーブル作成について実習します。実習の中でデータを一意に管理するテーブルの主キーについてや、Accessの「オートナンバー型」のようにデータに自動的に連番を与える方法、テーブル作成を SQL 文で行う方法などを体験的に身に着けます。
場所:神戸青少年会館 サークル4号室(神戸市勤労会館の6階です)

申し込み方法:電子メールまたはconnpassで
電子メール:kobesqlserverlabo@matsumotoyoshio.net
電子メールのタイトル:第2回20190518神戸SQL Serverラボに参加します
電子メールの本文:お名前、所属をお書きください。
connpassでの申し込み:https://connpass.com/event/130009/
運営費:500円

(定期開催の予定)

第1回 2019年4月27日(土)18:00~19:30(終了しました)
「SQL Serverのインストールと管理ツールManagement Studioの基本操作」

第2回 2019年5月18日(土)18:00~19:30
「テーブル作成、データ型、主キー、テーブル作成とSQL文」

第3回 2019年6月15日(土)18:00~19:30
「ビューによるデータ操作、射影、選択、結合」

第4回 2019年7月20日(土)18:00~19:30
「関数によるデータ処理、ユーザー定義関数の作成と利用」

第5回 2019年8月17日(土)18:00~19:30
「トリガによるデータ処理の自動化」

第6回 2019年9月21日(土)18:00~19:30
「ストアドプロシージャの作成と利用」

※第7回以降の予定は決定次第ここにご案内します。

2019年5月1日

松本 吉生(まつもとよしお)

Microsoft MVP Data Platform
京都に生まれ、神戸で幼少期を過ごす。大学で応用化学を学んだのち、理科教諭として高等学校に勤務する。教育の情報化が進む中で校内ネットワークの構築運用に従事し、兵庫県立明石高等学校で文部科学省の「光ファイバー網による学校ネットワーク活用方法研究開発事業」に携わる。兵庫県立西宮香風高等学校では多部制単位制の複雑な教育システムを管理する学籍管理データベースシステムをSQL ServerとInfoPath、AccessなどのOfficeソフトウエアによるOBA開発で構築・運用する。2015年から2017年まで兵庫県立神戸工業高等学校でC#プログラミング、IoTなどのコンピュータ教育を行い、現在は兵庫県立神戸甲北高等学校に勤務する。2004年からマイクロソフトMVP(Microsoft Most Valuable Professional)を受賞し、現在15回目の連続受賞。2016年にマイクロソフト認定教育者(Microsoft Innovative Educator Experts : MIEE)を受賞し、現在4回目の連続受賞。

2019年度毎月定期開催 – 神戸SQL Serverラボ – 神戸SQL Server User Group

leave a comment »

2019年4月から毎月定期開催で「神戸SQL Serverラボ」と題したSQL Serverの勉強会を始めます。場所は神戸三ノ宮駅から徒歩約5分の便利な場所にある、神戸青少年会館をお借りし、毎回テーマを決めて、初心者がSQL Serverデータベースの運用ができることを目指します。また経験者の方にも、それぞれお持ちのノウハウを交流できる場になれば幸いです。

場所:神戸青少年会館(神戸市勤労会館の5階6階です)
神戸市中央区雲井通5丁目1番2号 34.694927, 135.197403
kobeshiseishounenkaikan_map bing mapで表示
神戸市青少年会館のアクセスページ
日時:毎月第3土曜日(4月のみ第4土曜日) 18:00~19:30

第一回 2019年4月27日(土)18:00~19:30
「SQL Serverのインストールと管理ツールManagement Studioの基本操作」
場所:神戸青少年会館 サークル4号室(神戸市勤労会館の6階です)

申し込み方法:電子メールまたはconnpassで
電子メール:kobesqlserverlabo@matsumotoyoshio.net
電子メールのタイトル:第一回20190427神戸SQL Serverラボに参加します
電子メールの本文:お名前、所属をお書きください。
connpassでの申し込み:https://connpass.com/event/128749/
運営費:500円

第二回 2019年5月18日(土)18:00~19:30
「テーブル作成、データ型、主キー、テーブル作成とSQL文」

第三回 2019年6月15日(土)18:00~19:30
「ビューによるデータ操作、射影、選択、結合」

第四回 2019年7月20日(土)18:00~19:30
関数によるデータ処理、ユーザー定義関数の作成と利用」

第五回 2019年8月17日(土)18:00~19:30
「トリガによるデータ処理の自動化」

第六回 2019年9月21日(土)18:00~19:30
「ストアドプロシージャの作成と利用」

※第七回以降の予定は決定次第ここにご案内します。

2019年4月20日

松本 吉生(まつもとよしお)

Microsoft MVP Data Platform
京都に生まれ、神戸で幼少期を過ごす。大学で応用化学を学んだのち、理科教諭として高等学校に勤務する。教育の情報化が進む中で校内ネットワークの構築運用に従事し、兵庫県立明石高等学校で文部科学省の「光ファイバー網による学校ネットワーク活用方法研究開発事業」に携わる。兵庫県立西宮香風高等学校では多部制単位制の複雑な教育システムを管理する学籍管理データベースシステムをSQL ServerとInfoPath、AccessなどのOfficeソフトウエアによるOBA開発で構築・運用する。2015年から2017年まで兵庫県立神戸工業高等学校でC#プログラミング、IoTなどのコンピュータ教育を行い、現在は兵庫県立神戸甲北高等学校に勤務する。2004年からマイクロソフトMVP(Microsoft Most Valuable Professional)を受賞し、現在15回目の連続受賞。2016年にマイクロソフト認定教育者(Microsoft Innovative Educator Experts : MIEE)を受賞し、現在4回目の連続受賞。

ほっともっとで弁当を注文しながら「ソフトウエア職人気質」の一節を思い出す

leave a comment »

P1690034_mid_640_480

ピート・マクブリーン Pete McBreen 著、村上雅章訳でピアソン・エデュケーションから Professional Computing Series の別巻7として出版された「ソフトウエア職人気質 Software Craftsmanship – The New Imperative」は2002年3月の出版であり、もはや16年前の書籍になるが、いま読んでも示唆に富む本だ。このことは逆に日本のソフトウエア産業が足踏みしたままであることも示している。情報教育、プログラミング教育に携わりながら教務システムの内製を経験した私は、常にプログラミングと価値の創造について考えているが、今日たまたま近所のほっともっとで昼食の弁当を買いに行ったとき、レジでの注文のあとぼんやりと弁当が出来上がるのを待ちながらこの本の一節を思いだした。

P1690038_mid_640_480

いま年の瀬も押し迫った12月末だが、たとえば客に「年末年始の営業日はいつもと同じか」と聞かれたとしよう。「少々お待ちください」と言いスケジュール表を見るようでは優れたレジ係とは言えない。この時期だから、もしかしたら客からこのような質問があるかもしれないと思い、あらかじめ店舗スケジュールを頭に入れておくはずだ。そうすれば即座に返答ができるだろう。レジ係は客の注文を受け、代金をもらい、厨房に注文を出し、できた弁当を客に渡すという仕事だが、このルーチンだけできればいいというものではない。

「ソフトウエア職人気質」には「顧客の利益はソフトウエア職人の利益と一致する」の節があり、こう書かれている。「顧客は、優れたソフトウエアを望んでいます。そしてソフトウエア職人は、誇りに思え、自分の評判を支える優れたソフトウエアを作り出したいと考えています。こういった相互利益の一致によって、顧客とソフトウエア職人のより良い関係を築き上げることができるわけです。」

優れたレジ係の利益は客の利益と一致する。ソフトウエア開発者があらかじめ調整された仕様書だけを頼りにして開発する時代が終わったように、レジ係もマニュアル通りの注文、集金業務だけしていればよい時代も終わったのだろう、などとぼんやり思う年の瀬である。

Micro:bit の電源に使えるんじゃないか – スイッチ付きの CR2032 ボタン電池バッテリーホルダー

leave a comment »

Micro:bit 関連の拡張デバイスがいろいろと発売されており、単体での実習だけでなく様々な応用が簡単にできるようになり、Micro:bit をさらに楽しめるようになった。ただそれらの拡張デバイスは、一つ一つはそれほど高いものではないが、実習に使うとなれば 20個、40個と数をそろえなければならず、結果として合計金額は決して安くはない。

Micro:bit は USB で給電することができるので、スマートフォン用のモバイルバッテリーを使うことができる。また筆者は高校の授業で Micro:bit や Arduino を使うとき、百均で買った乾電池の USB モバイル給電アダプターを使っている。

もし Micro:bit をウエアラブルに使うことを考えると、たとえばバッチのように胸に着けて LED を光らせるようなことを考えたとき、ボタン電池を使うとうまくいくだろう。そこで目を付けたのがこれだ。

button_battery_holder_CR2032_mid_640

これは CR2032 ボタン電池を 2個装填し、6V出力するバッテリーホルダーだ。このホルダーのいいところは、スイッチもついているところだ。もし工作で Micro:bit 給電ユニットを作ろうと思うと、乾電池ホルダーとスイッチは必須であるので、このホルダーを使うと手軽に作ることができそうだ。

あとは基板と Micro:bit の接続をどう工夫するか、基板の大きさ、部品の配置、ネジ穴の位置、ボルトとナットの選択、などを考える。

2018年9月4日

松本 吉生(まつもとよしお)
Microsoft MVP Data Platform

1961年京都に生まれ、神戸で幼少期を過ごす。大学で応用化学を学んだのち、理科教諭として高等学校に勤務する。教育の情報化が進む中で校内ネットワークの構築運用に従事し、兵庫県立明石高等学校で文部科学省の「光ファイバー網による学校ネットワーク活用方法研究開発事業」に携わる。兵庫県立西宮香風高等学校では多部制単位制の複雑な教育システムを管理する学籍管理データベースシステムをSQL ServerとInfoPath、AccessなどのOfficeソフトウエアによるOBA開発で構築・運用する。2015年から2017年まで兵庫県立神戸工業高等学校でC#プログラミング、IoTなどのコンピュータ教育を行い、現在は兵庫県立神戸甲北高等学校に勤務する。2004年からマイクロソフトMVP(Microsoft Most Valuable Professional)を受賞し、現在15回目の連続受賞。2016年にマイクロソフト認定教育者(Microsoft Innovative Educator Experts : MIEE)を受賞し、現在4回目の連続受賞。

Written by Yoshio Matsumoto

2018年9月4日 at 3:37 PM

Micro:bit の学習用拡張実験モジュールを作る – CR2024 ボタン電池による給電と外部 LED のコントロールボード

leave a comment »

Micro:bit は本体に LED 表示機能を有し、加速度センサや磁気センサ、CPU の温度測定機能を利用した温度センサ機能、LED を照度センサとして利用できるなど、他のマイコンボードとは違い単体で様々な実験ができるところが特徴だ。さらに Micro:bit によるプログラミング実習を、外部 LED のコントロールやウエアラブルに使うことを考え、拡張ボードを作っている。

P1950915_Microbit_module_mid_640

市販のフレキシブル基板を使い、Micro:bit にあわせて穴を開ける。CR2032 ボタン電池ホルダーと接続ケーブル、赤、緑、青の LED を取り付ける。まだプロトタイプなので抵抗など必要な部品の全ては配置できていない。

Micro:bit 本体とは距離をあけて取り付けなければならないので、プラスチックのスペーサーを使う。

P1950917_Microbit_Bolt_mid_640

P1950918_Microbit_Module_Attach_mid_640

ここで問題点がひとつある。それは Micro:bit をボルトとナットで止めるときに、隣の I/O ピント接触してしいそうなところだ。

P1950922_Microbit_Module_Bolt_mid_640

なぜいま少し、1mm でも内側に穴を配置してくれていればこのような問題はおこらなかったのに、と設計者に恨みを言いたくもなるが、Micro:bit はこのような設計であり、ボルトには頭の下側が斜めになった「皿ネジ」を使うことが推奨されている。しかし皿ネジは見た目が悪く、安定感に欠けるのでできれば使いたくない。このあたりはどう解決するか試行錯誤している。

P1950925_Microbit_Battery_Connector_mid_640

給電コネクタ部分はこのようになる。あえてスイッチを設けず、コネクタを付け外すことでスイッチとするシンプルな構造とした。

P1950920_Microbit_Module_Attach_Overview_mid_640

2018年4月18日

松本 吉生(まつもとよしお)
Microsoft MVP Data Platform

1961年京都に生まれ、神戸で幼少期を過ごす。大学で応用化学を学んだのち、理科教諭として高等学校に勤務する。教育の情報化が進む中で校内ネットワークの構築運用に従事し、兵庫県立明石高等学校で文部科学省の「光ファイバー網による学校ネットワーク活用方法研究開発事業」に携わる。兵庫県立西宮香風高等学校では多部制単位制の複雑な教育システムを管理する学籍管理データベースシステムをSQL ServerとInfoPath、AccessなどのOfficeソフトウエアによるOBA開発で構築・運用する。2015年から2017年まで兵庫県立神戸工業高等学校でC#プログラミング、IoTなどのコンピュータ教育を行い、現在は兵庫県立神戸甲北高等学校に勤務する。2004年からマイクロソフトMVP(Microsoft Most Valuable Professional)を受賞し、現在15回目の連続受賞。2016年にマイクロソフト認定教育者(Microsoft Innovative Educator Experts : MIEE)を受賞し、現在4回目の連続受賞。

情報システムは内製することにより果実を得ることができる – 価値を生み出すのは「人」である

leave a comment »

情報システムは外注せず内製してこそ意味がある。その根本的な理由は、価値は人が生み出すものだからだ、ということだ。多くの組織はこのことを忘れ、人が生み出す価値を得ることなく金で解決しようとする。

先日こんな話を聞いた。知人が務める企業の顧客向けシステム、それは Web ベースのシステムで外注によって作られたものだが、元号が変わることで対応が必要となり、おおむね1億円の費用が必要だと言われているらしい。もしあなたが経営者だとして、この経費についてどのように考えるだろうか。払うのはあなただ。この経費が妥当なものか判断しなければならない。相手は誠実に正しい見積もりを提示しているのか、それとも足元をみてふっかけているのか。あるいはこの際、システムを別の業者に変えて作り直すことが良いのか。判断の材料は何だろう。自分に判断の材料がないならコンサルタントにアドバイスを求めるだろうか。俺ならこう思う。いまどき元号の変更に対応できないシステムは糞だ。よほどぼんくらなエンジニアでなければ、一瞬で新元号に対応できるように最初からシステムを作っているはずだ。ではなぜ1億円などという値をふっかけてきたのか。その業者は金を出せる顧客から取り、それを資金としてシステムの抜本的再構築を狙っているのだろう。そして他の顧客にはそこそこの値段で利用させる。システムを開発するには資金が必要だが、一度開発したシステムは売れば売るほどもうかる仕掛けになっている。ソフトウエアとはそういうものだ。

もうひとつの話がある。プログラマーを養成する学校の経営者とディスカッションしたときのことだ。日本では情報システムは外注することが多いが、欧米では外注がなくなりつつあり、およそ80%は内製によって運用されているらしい。そこで学校のプログラマーの養成カリキュラムも今後はシステムを売るSI屋向けではなく内製技術者として養成するものに変えていこうと考えている。なぜ情報システムが外注から内製に変わっているかというと、今の時代は情報システム自体が企業の根幹をなし価値を生むものであるから、外注することは価値を流出させてしまうという発想があるという。欧米では情報システムの80%が内製である、ということが事実かどうか俺に判断はできないが、情報システムは価値を生むものであるという視点は疑いようのない事実だ。

これらの話から得られる教訓は、プログラミングによって得られる果実を我が物にすることができるのは誰かということになる。改めていうまでもなく、優れた情報システムは大きな価値を生む。業務の流れを整理し、自動化し、間違いをなくし、定型業務を軽減して人のクリエイティブな時間を増やすことができる。さらに新しい発想で事業を行い、今までにないビジネスモデルを生み出すこともできる。そして情報システムを作るのはコンピュータではなくプログラマーだということだ。価値を生み出すのは人である。

システムを外注するということは、価値を生み出すプログラマーが外注先のシステム会社にいる。したがってプログラマーが生み出す果実を得るのはシステム会社だ。しかしシステムを内製すれば、プログラマーは社内にいることになり、果実を得るのは自社である。要するに、価値を生み出す人間を擁することが会社の発展につながるという極めて単純な構造である。ただ難しいのは、いまは多くの経営者にとってプログラミングとは何かがわからないために、プログラミングは特殊な能力を持つ天才にしかできないことだと思われたり、優れたプログラマーを雇うことの意味がわからないことだ。だからこそ、明日を担うすべての子供たちに質の高いプログラミング教育をしなければならない。日本の社会を担うあらゆる階層のリーダーがプログラミングについての知識を持たなければ、ハイエナのような反日外資に価値をさらわれ続ける暗黒の未来が待っている。

2017年12月27日

松本 吉生(まつもとよしお)
Microsoft MVP Data Platform

1961年京都に生まれ、神戸で幼少期を過ごす。大学で応用化学を学んだのち、理科教諭として高等学校に勤務する。教育の情報化が進む中で校内ネットワークの構築運用に従事し、兵庫県立明石高等学校で文部科学省の「光ファイバー網による学校ネットワーク活用方法研究開発事業」に携わる。兵庫県立西宮香風高等学校では多部制単位制の複雑な教育システムを管理する学籍管理データベースシステムをSQL ServerとInfoPath、AccessなどのOfficeソフトウエアによるOBA開発で構築・運用する。現在は兵庫県立神戸工業高等学校でC#プログラミング、IoTなどのコンピュータ教育を行う。2004年からマイクロソフトMVP(Microsoft Most Valuable Professional)を受賞し、現在14回目の連続受賞。2016年にマイクロソフト認定教育者(Microsoft Innovative Educator Experts : MIEE)を受賞。