中学生・高校生向けプログラミング基礎コースの全体像
カリキュラムや期間
新・初級A、新・初級B、新・中級A、新・中級B、新・上級A、新・上級B、新・上級C、新・上級Dコースの8つのコースがあります。各コースとも3か月間です。1つのコースを終了したら次のコースへステップアップするトータル2年間のプログラミングコースです。
どんなことを学ぶのか
これからの中学生・高校生が身に付けておくべきIT関連の必須事項を体系的に効率よく学んでいきます。
中学生・高校生向けプログラミング基礎コースの対象者
対象者
プログラミング初心者
プログラミング経験者
中学生・高校生向けプログラミング基礎コースの内容概要
新・初級プログラミングコースの概要
Webページとは、インターネット上で公開されている一枚の文書のことで、HTMLやCSSなどの言語で作成されます。Webブラウザを通じて閲覧可能で、文字、画像、動画、音声、リンクなど様々な要素を含むことができます。これらのページが集まったものをWebサイトと呼びます。
新・中級プログラミングコースの概要
コンピューターシミュレーションとは、現象をコンピュータで模擬試験することです。物理学や経済学など、人の手では計算困難な複雑な事象をコンピュータを用いて模擬的に計算します。これにより、理論や実験では得られない成果を生み出すことが可能となります。
オブジェクト指向プログラミングは、プログラムの要素を「オブジェクト」として扱う考え方です。オブジェクトは「属性(データ)」と「メソッド(振る舞い)」を持ち、これらを「クラス」に分類します。このアプローチにより、コードの再利用性、管理性、拡張性が向上し、開発効率が高まります。
新・上級プログラミングコースの概要
暗号とは、特定の情報を特定の人だけが読めるように、一定の手順に基づいて無意味な文字や符号の列に変換したものです。情報の伝送や記録、保存の際、第三者に盗み見られたり改竄されないようにするために作成されます。現代のコンピュータでは、暗号化と復号には鍵が用いられます。
共通鍵暗号方式では暗号化と復号化に使用する鍵が共通で、データをやり取りする相手とだけ、鍵を共有する方式です。
公開鍵暗号方式では暗号化と復号化で異なる鍵を使う方式で、暗号用の鍵だけを一般に公開します。安全性が高い反面、処理速度が遅いという特性があります。代表的な暗号アルゴリズムには「RSA」「楕円曲線暗号」などがあります。
ベイズ統計とは、事前確率を設定し、新たな情報が得られる度にその確率(事後確率)を更新する統計学の一分野です。主観確率を扱い、データが不十分でも確率の更新が可能です。機械学習と相性が良く、マーケット調査やトレンド分析などにも応用されます。
主成分分析(PCA)は、多数の相関する変数から、全体のばらつきを最もよく表す少数の「主成分」を合成する次元削減の手法です。これにより、複雑なデータの変数を減らし、解析をしやすくします。また、各主成分の寄与率を計算することで、元データの何%の情報を表現しているかを知ることができます。
Web APIとは、HTTPなどのWeb技術を用いて、あるコンピュータのソフトウェアの機能を、ネットワークを通じて他のコンピュータから利用できるようにする仕組みです。これにより、データのやり取りや機能の共有が可能となり、システム間の連携を容易にします。また、開発の手間や時間を抑え、新しいサービスの追加や業務効率化に寄与します。
中学生・高校生向けプログラミング基礎コースの詳細
プログラミング新・初級Aコース(3か月)
■ITの基礎、変数や演算子、関数、構造化プログラミングなどのプログラミングの基礎を学びます。if文やforループを使った構造化プログラミングはプログラミングの技法の一つでありプログラミングの基本です。
プログラミング新・初級Bコース(3か月)
■画像処理の初歩を学びます。画像をプログラムで表示したり、写真を油絵風に加工したりします。
■Webページの基礎を学びます。HTML、CSS、JavaScriptといったWebページを構成するのに必要な事柄を一通り学びます。
プログラミング新・中級Aコース(3か月)
■Javaベースの言語Processingを用います。
■円や螺旋を使って、ひまわりなど⾃然に⾒られるパターンを描きます。
■フラクタル図形について学習し、再帰関数を使って⽊の枝の形を描きます。さらにノイズを使って⾵に揺れている状態を表現することもできます。
プログラミング新・中級Bコース(3か月)
■Processingを用い、オブジェクト指向プログラミングを学びます。やれることの幅が大きく広がります。
■重力による粒子の物理的な動きをシミュレーションします。応用として火や煙を表現します。
プログラミング新・上級Aコース(3か月)
■構造化プログラミング、関数、クラス、ライブラリーの使い⽅などを学びます。
■関数のグラフとして投げた物体の軌跡などを取り扱います。
■数と暗号では素数、因数分解、RSA暗号などを学びます。
図 関数のグラフ
図 RSA暗号
プログラミング新・上級Bコース(3か月)
の法則などを学びます。
■統計的推定・仮説検定を学びます。高校の情報IIでも出て来る内容です。難しい内容もやさしく解き明かしていきます。
■ベイズ統計ベイズの定理やモンティーホール問題、迷惑メールフィルターの原理などを学びます。
図 ベンフォードの法則
図 迷惑メールフィルター
プログラミング新・上級Cコース(3か月)
■シンプルパーセプトロンによる機械学習などを学びます。人工知能の基本である回帰、分類、クラスタリングを一から実装します。その後、ライブラリを使った方法も紹介します。
■主成分分析を学びます。様々なデータについて実際に主成分分析を⾏ってみます。
図 機械学習による分類
図 主成分分析
プログラミング新・上級Dコース(3か月)
■ネットワークの基礎知識として、進数変換、ビット演算、バイト型データなどを学びます。
■データベースの操作や簡単なWeb APIの作成を⾏います。
図 形態素解析
プログラミング基礎コースの授業日程
プログラミング教室の場所
プログラミング基礎コースの授業料など
プログラミング基礎コースの定員
プログラミング無料体験のお申し込み
中学1年生(4月からの新1年生を含む)~高校3年生
プログラミング初心者から経験者まで
2024年
04月14日(日)16:00-17:15
04月21日(日)11:00-12:15
04月28日(日)16:00-17:15
05月01日(水)18:00-19:15
05月05日(日)17:00-18:15
オンラインでの開催となります。
ご自宅などLAN接続のできる場所
今回の中学生・高校生向けプログラミング体験教室では科学的思考の重要性について実例を交えてやさしく解説します。また物理現象や生命現象の実際のシミュレーション例をいくつかご覧いただきます。テーマは「単純な法則が複雑な世界を創る」です。実際にJavaベースのProcessingという言語を使ってプログラムで図形を描く基本を学びます。オリジナルのアート作品にすることもできます。
参加費 無料
オンラインプログラミング体験教室に定員は設けておりません。