プログラミング

プログラミングプログラミング・IT

通信制高校で学びながら、プログラミングスキルを磨き自分のペースで学習できるのがつくば高等学院のメリットです。中学までに学校に通うのが苦手で不登校だった生徒も在籍しています。つくば高等学院でIT技能を身に着けるのに必要な粘り強さや問題解決能力、創造力を育てましょう。

プログラミングと通信制高校

通信制高校は全日制過程の高校と比べると、時間が自由に取りやすい高校のスタイルであると言えます。もちろん、正式な高等学校の卒業資格を取得することができます。通信制高校は普通科目を学ぶだけでも卒業できますが、ただただ学校から出された課題に取り組んで過ごすよりも、時間をうまく使って高校生活を楽しみながら卒業することが重要であり、特にITやプログラミングに興味のある生徒の集まるつくば高等学院では、ゲームの作成や各種基本的なソフトウェアの使い方を学ぶことで、ITやプログラミングを楽しみながら充実した通信制高校での高校生活を送り卒業を目指す考えを持っています。

C言語の練習

IT分野は急速な技術の進化とともに、開発をするプログラマやエンジニアには常に新しい風を求められます。ITと一言で言っても様々で貼りますが、将来、プログラマなどのITの分野で活躍したいと考える皆さんには、まず、第一に技術に触れる楽しさ、ワクワクを知る必要があります。そして、プログラミング技術と論理的な思考力や問題解決能力、問題を読みとる読解力、理解力が求められます。これらを発揮することが楽しいと感じられる心を育てるのがつくば高等学院の役目です。

本学院では自由に時間を使って自分のペースでパソコンの基礎・基本的な使い方や知識を得るところからスタートして、ITを学ぶことができます。カリキュラム主導の授業形式は取らない学習スタイルで、ほかの生徒と比べられたりついていけなくなる心配はなく、自分のペースでプログラミングを楽しみながら通信制高校の学習を同時にすすめられ、自分だけの方法を見つけ学ぶこともできます。

提携する通信制高校の、アットマーク国際高等学校については成果物の提出が必要なため、必修科目や選択科目に限らず、成果物として自分でプログラミングして作った作品を提出することもできる高校です。通信制高校の卒業にはレポートの提出、スクーリングの参加、試験での合格が必要です。これに加え、アットマーク国際高等学校では成果物の提出も必要になり、成果物は成績評価の一部として加点される大切な要素です。つまり、テストのみで生徒を評価しない学校と言えます。テストではうまく行かなくても、日ごろの頑張りを記録しておくことで成績として認められる良さがあります。つくば高等学院はアットマーク国際高等学校つくばキャンパスにもなっており、この成果物の作成もサポートしています。通常であればプログラミングは工業高校などの専門性のある学校の学科でなければ授業の一環として取り組むことはありませんが、本校では普通科の高校生でも取り組むことができ、成果物として提出すれば評価に加わるのも魅力の一つです。

生徒が挑戦するプログラミング言語など

キャンパスで生徒にしっかりと教えるのはいくつかの言語の基本の一部。不安になるかもしれませんが、これは現場でプログラミング言語を指導してきた経験から導き出した結果です。最初の実行までのコンパイルの仕方、変数、基本的なコマンドや関数の使い方など、そして、勉強している特定のプログラミング言語での書き方ではなく、普通の言葉で考え方の相談したり質問しながら進めていきます。基本的にはそれだけなのに、生徒はC言語、PHP、MySQL、JavaScript、Python、Ruby、VBA、Basic、Unity(C#)、HSP、Scratchなどほぼ自力で身に着けていきます。ここで紹介する言語以外にも、生徒は日々、さまざまなことに挑戦していきます。

どのプログラミング言語でも必要に応じて躊躇せずにコードを書けるようになるのが、ツクガクのプログラミング技能習得のための学習スタイルです。

マインクラフトとPythonを連動

上の写真のようにRaspberryPiを使って、マインクラフトとPythonを連動させるなど個々の生徒にとってよりプログラミングが楽しめる方法を模索していきます。ある生徒はアルゴリズムに挑戦し自分で改良を加えるなど、生徒が独自で様々な学習方法を模索し、ある生徒はwebサーバを構築するところから始め、PHPやMySQLについて学ぶ準備をしたり自分に合った自由な方法で学ぶことができます。

プログラミングで自分を高める

自分が作りたいものを作るためには、徐々にレベルを上げ難しい課題を見つけ問題解決をするためには粘り強さが必要です。自分の考えたゲームやシステムを完成させるためには、今の自分にわかるところからプログラミングを開始して、わかる範囲から少しずつ難易度を上げていき、自分で考えたコードを何度も見直し、修正する試行錯誤(トライアンドエラー)を繰り返します。プログラミングをしていて一番苦労するところであり、一番面白くて感動するところなのですが、プログラミングができないという人の多くはおそらくここで投げ出してしまうのでしょう。また問題解決の手順のを考える中で、自分の中だけではどうにもならず諦めてしまうケースもあるでしょう。

確かに家で一人でプログラミングをしていると、質問したり相談する相手もなく、投げ出したくなる気持ちも理解できます。だから、教室に通ってプログラミングに取り組むことが重要と考えています。教室には一緒に苦労している仲間がいます。同級生や先輩が苦労している様子をみると頑張る気持ち、粘り強さが湧いてきます。

最初はほんの短いプログラムでも試行錯誤や苦労を重ね、長い時間を費やしてしまうでしょう。しかし、諦めずに作り上げたものは単に完成したプログラムというだけではなく、苦労して作り上げたという自分に対しての自信、想像をカタチにするうえで必要な問題解決能力が養われ、これは何物にも代えがたい実力と言えます。また、質問や相談のめたにわかりやすい言葉で説明するコミュニケーション能力、これらは生涯にわたって自分の財産となります。これらの力は教育でいうところの世界では非認知能力にあたり、これから進路を選び進学したり、社会に出て活躍していくうえで必要な能力の一部となります。

学校としてのカリキュラムが全くないわけではありませんが、ある程度の枠組みの中で自由なスタイルで学習できる通信制高校ではカリキュラムのみを主導としない方法で各自が学習でき通学型の通信制高校では非認知能力は育みやすいちからの一つです。通常は通学を基本としますが、コロナ禍ではリモート学習をすることもあります。

つくば高等学院ではみなさんに、これらの社会人として必要な能力を楽しみながら身に着け、充実した高校時代を過ごし卒業してほしいと考えています。

科目にプログラミングやITを絡めて学ぶ

成果物は生徒によってさまざまで、高校の教科である情報であればプログラミングの練習をそのまま情報の成果物として扱うことができます。理科であれば物理の場合は物理演算を使ったプログラミングをすることも可能です。ITを使うという意味では国語であればワープロ検定試験の練習ではたくさんの文字を読み写したり、ビジネス文書のような表現方法を学ぶ練習があるので、十分評価を受けるに値します。各科目で自分の考えをプログラミングし学習ソフトウェアを開発する生徒もいます。

個々に違った学び方をしてもOK

プログラミングの学び方は生徒によって様々で、カリキュラムのように基本をかたっぱしから学び進めることを好む生徒が一方で、いくつかのプログラミング言語に触れ、慣れてくるとネットや参考書などを使ってゲームなどの楽しそうなソースプログラムを見つけ遊びながら、徹底的に解剖するかのように学ぶ生徒もいます。

RaspberrytPiでエアコンのリモコンをハック。

どの方法が最適ということはなく、どんな方法でも生徒が自由に学び、楽しく能力を高めていくことが重要であると考えています。そのため、教室にはmicro:bitやIchigoJamのような初心者でも基礎・基本を学びながら十分楽しむことのできる機器や、raspberry piやArduinoといった少し複雑なこともできる機器も用意しており、生徒はいつでも自由に使用することができます。

プログラミング・IT

無料で遊べて面白いゲームFrozenBubble

UbuntuMateのインストール 今日は2年の生徒がUbuntuMateというLinuxOSのインストールと、さらにそこにApacheをインストールしてwebサーバを立ち上げてみました。 Linuxは使い慣れないから、難しい...
プログラミング・IT

Scratchでゲーム作り

ツクガクにはUnityなどを使う生徒もいれば、Scratchなど初心者向けのビジュアル言語を使う生徒もいます。もちろん、JavascriptやPythonに取り組む生徒もいて、特に制限は設けていません。 今日は高校の提出物も終わって...
プログラミング・IT

VRコンテンツ作ってみた

A-FRAMEをつかって、VRコンテンツを作ってみました。 ひとまず、簡単に地面と木と空を配置。 本当に簡単なHTML出かけるので驚きました。 つくば高等学院のOculusQuestでもちゃんと見えて、自分が作っ...
プログラミング・IT

HSPでブロック崩しをつくる

HSPネタが続きますが、ツクガクはHSPを使う生徒がけっこう多くて練習としてブロック崩しづくりなどを推奨しています。 ブロック崩しってよくよく考えると単純でありながらも、いろんなジャンルの要素を持っています。 キャラの...
プログラミング・IT

プログラミング言語で自分の考えを具現化

継続は力なり 少しずつマニュアルから離れ、プログラミング言語も普通に扱えるようになり始めた1年生。今日はお絵かきプログラムを作ってみたとのこと。 決してハイレベルとは言えず、初歩的な内容ですが、自分の考えをプログラミン...
プログラミング・IT

IchigoJamでDTMプログラミング

12月になると毎年、IchigoJamでプログラミングしてクリスマスツリーを点滅させます。 今年は音楽もつけてみました😊 IchigoJamはPLAYコマンドで簡単演奏 IchigoJamBasicならPLAYコ...
プログラミング・IT

XubuntuLinuxインストール

恒例のLinuxサーバー構築。なんとなく年に1~2回やっています。今回はXubuntuLinuxをインストールしてwebサーバを構築することにしました。 ディストリビューションは生徒が選び私はImageDiskの作り方とか、フォーマ...
プログラミング・IT

棒倒し法で迷路を作る

みなさん、迷路を作るアルゴリズムの一つ「棒倒し法」はご存知か? 子供のころ、鉛筆を持ってぐりんぐりん線を引っ張って迷路を描いて遊んだことがあります。理屈なんて関係なくただただ描いていました。あれはアルゴリズム的には「壁伸ばし法」かな...
タイトルとURLをコピーしました