活動の記録

 情報技術科

【SSH】海外研修 前エストニア日本国大使より講話を頂きました

 

世界最高のIT国家・エストニアへの渡航まで残り3週間。

その事前研修として、前エストニア日本国大使を務められた北岡元(はじめ)様より、ご講話を頂きました。

生徒たちが自分たちの研究についての発表を行った後、北岡様からの講話、質疑応答という流れで進めました。

  

 

 

外務省や大学での勤務経験のある北岡様の講話は非常に興味深いもので、1時間という時間があっという間に感じるほどでした。

講義は概ね

国の歴史は、地理的な要因の上に成り立つ(平坦なエストニア領土は他国から狙われやすく、他国から占領された過去がある。その爪痕が残る状態から国力を回復させるために国家のデジタル化を図った)

国家のデジタル化には、国民の信頼が必要不可欠である(エストニアはどのようにして国民の信頼を勝ち取ったか?)

エストニアのグローバル企業と政府、成功の要因は?(過去の教訓を活かした)

エストニア人の国民性(日本人に近い勤勉な気質をもっている)

 といった内容をお話し頂きました。

 

始めは少し緊張した様子の生徒達でしたが、質疑応答をする頃には終了時刻を超過するほどの熱量をもって質問ができるようになりました。

今回の講話によって、エストニアが単純にIT化を推し進めただけの国ではなく、国家としての再興を賭けてデジタル化を推し進め、苦難もありつつも着実に成果を上げていった背景を理解することができました。これにより、本研修がただのIT研修ではなく、その国に根付くフィロソフィー(哲学や理念)の部分も生徒達は感じることができるようになものになったと思います。特に 少ないリソースから最大限の成果を挙げるというエストニアの考え方は、少子化の進むこれからの日本にまさしく必要不可欠なものです。

 

北岡様、お忙しい中のご指導、誠にありがとうございました。

ならびに、北岡様との仲介を日本・エストニア友好協会(→公式サイト)の荒井様に御協力頂きました。ありがとうございました。

 

 

 

次の活動は、21日に静岡市で開催されるShizuoka Tankyu Collection→公式サイト)でのポスター発表です。

浜松工業高校の代表として海外研修に参加する自覚をもって自分たちの学びを深めるのはもちろんのこと、そこで得た学びをしっかりと校内外に還元していきたいと思います。

 

【授業紹介】C言語 プログラミング技術(1年・必修)

 

1年生のC言語の学習が12月よりスタートしました。

C言語はプログラミング言語の中でも最もポピュラーな言語の一つです。

 

しかし、コンピュータの仕組みを正しく理解していないと、真に効率の良いプログラムを書くことはできません

そこで、本校では1年次においていきなりC言語を学習するのではなく、まずはアセンブリ言語とPAD図を学び、その上でC言語の学習に入ります。

これにより、メモリがどのように使われるか、データがどのように格納されているか等をイメージを持ちながらプログラムを作ることができます。

 

初回の授業では、C言語をコーディングするためのツールとしてVS Codeのセッティングを行い、簡単なプログラムの作成と実行を行いました。

 

 

【授業紹介】グループプログラミング実習 放課後の様子 実習(2年・必修)

 

放課後に残ってグループプログラミング実習に取り組んでいる生徒達の様子です。

(詳しい授業内容についてはこちら → ①グルプロ授業 ②グルプロ発表会

 

もちろん、各々部活動に所属をしているので、うまく折り合いをつけながらうまくスケジュール管理をしていく必要があります。

ちなみに写真に、写っているグループは3名が運動部に所属しています。

 

 

取り組んでいる生徒の画面を共有してもらいました↓

 

誰がどのように編集したか等はGit(画面左側)でバージョン管理をします。

(画面をよく見てみると、希望が見えてきたlineED.hという表示名が… 努力の跡が垣間見えます)

右側にはコーディングの画面です。巨大なプログラムになるので、仕様をしっかりとコメントに残して共通認識を持ちながら作業を進めていきます。

 

生徒と話をしていると、冬休みはグループプログラミングや基本情報技術者試験の対策をしたいという声がちらほらと。

休みはしっかりと取りつつも、是非冬休みを有意義に使って欲しいと思います。

【授業紹介】グループプログラミング 発表会 実習(2年・必修)

 

先日、1・2年生の集大成となるグループプログラミング実習について紹介しました(前回の記事は→こちら)。

完成を目指すのは対話型のテキストエディタ(入力されたコマンドに応じてテキストの削除や追加を行うプログラム)。

生徒達は実社会での開発現場に近い形複数人でチームを組んで開発を行う・数千行にも及ぶプログラムを制作する・納期が決まっている・制作を依頼された時点では仕様が決まっていない)で開発を1か月進めてきました。

 

今日はその発表会が行われました。

 

 

 

どのようなスケジュールを組んだか、どのようなデータ構造にしたか、どのように仕様書を解釈したか、どんな機能を追加したか、各グループでスライドを制作して説明をします。

 

そして、発表の後はいよいよ自分たちが実装したテキストエディタのお披露目です。

今回開発を行ったテキストエディタはコマンドで動作するもので、例えば下に10行カーソル(ポインタ)を動かす場合は「10j」と入力し、文字を追加する場合は「a」と入力します。

教員の指示に従いながらコマンドを入力していき、使いやすさやバグの有無を確認していきます。

   

しっかりと実装できている部分もあれば、開発したテキストエディタで空のファイルを読み込むと謎の文字があったり、特定のシチュエーションになるとテキストが全て消えてしまったり…

想定外のバグが起こると笑いが起きつつも(実際の開発現場では笑いでは済みませんが…)、すぐに生徒同士で「~が原因じゃない?」と話し合いが始まります。

 

最後に、発覚したバグや不具合などを1週間以内に修正し、プログラムを提出(納品)することで本実習は終了となります。

生徒達からは

「計画を余裕をもって組んで開発を進めることで、多少遅れが出てしまったメンバーがいてもチーム全体でカバーすることができた」 

「開発を進めている途中で外部仕様を変更してしまうと他の部分にも影響が出てしまうので、開発前によく話し合って慎重に決定することが重要だと感じた」

「完成して達成感を味わうことができた」

「開発を進めていくためにはコーディング能力だけでなく、コミュニケーション能力も重要だと感じた」

「不具合に気づいても、自分が担当ではない部分のプログラムが原因だったりして、複数人で開発することの難しさを感じた」

等の感想があり、日々授業で学んでいることの大切さを再認識できたようです。

 

残りのグループの発表は年明けです。

冬休みの中でどれだけ自分たちで開発を進めるか、チームワークとリーダーのスケジュール管理能力が求められます。

【授業紹介】国家資格にチャレンジ 工業情報数理(1年・必修)

 

本日は工業情報数理の授業で基本情報技術者試験の問題にチャレンジしました。

 

工業情報数理は、情報分野に関する基礎知識を学ぶ教科です。

1年生はこれまでに、コンピュータの基本的な構成から始まり、2進数や16進数の計算・論理回路等について学習をしてきました。

その中で、単元ごとの振り返りも兼ねて、「ITエンジニアの登竜門」と呼ばれる基本情報技術者試験→公式サイト)の問題にもチャレンジをしています。

 

最近試験の制度が変わり、年2回(4月・10月)しか受験のチャンスがなかったのが年間通して随時受験できるようになりました。

よって、1年生でも冬季以降の努力次第で十分に合格できるチャンスができたと言えます。

 

合格率30%以下の国家資格と聞くと高校生には難しいように思えますが、過去の先輩方は1学年につき何人も合格者を出しています。

時間を有効活用し、地道な努力ができる人間を目指して努力を重ねていきます。