年度が変わり、高2の夏休みには情報オリンピックの夏季セミナーに参加しました。ここから私の人生が変わります。夏季セミナーで寝食を共にしたのは当時の私とはまったく価値観や世界観を異にする人々。学ぶことの楽しさを知ることができた。高2の情報オリンピックでは春合宿に参加しました。5回ぐらいの講義があり、数学から人工知能まで様々な話題を学びました。高3の情報オリンピックの夏季セミナーでは数学を学び、強化学習や深層学習の講義を聞きました。内容は適当でしたが間違いなく言えるのは情報オリンピックは(ほかの科学オリンピックも)人の人生変えるぐらいの力がある。高校で3年間学んだことよりもずっと濃密な学びができたと感じている。他のプログラミング系のイベントと比較するのは憚れるがたぶん情報オリンピック以上に学ぶことの多いイベントは中高生向けではほとんどないんじゃないかな。セキュリティキャンプぐらい?何よりタダで勉強できる。金のかかるイベントに行くなら、まず、情報オリンピックに参加するとよいと思う。情報オリンピックについては褒め称えましたが、商業高校におけるプログラミング教育、情報教育についてはいろいろ思うところがあります。ビジネスに関する情報を収集・処理・分析し,表現する知識と技術を習得させ,情報の意義や役割について理解させるとともに,ビジネスの諸活動において情報を主体的に活用する能力と態度を育てる。情報通信ネットワークの導入やソフトウェアの活用に関する知識と技術を習得させ,情報を効率的に処理することの重要性について理解させるとともに,ビジネスの諸活動においてコンピュータを適切に運用する能力と態度を育てる。情報通信ネットワークを活用した商取引や広告・広報に関する知識と技術を習得させ,情報通信ネットワークを活用することの意義や課題について理解させるとともに,情報通信技術を電子商取引に応用する能力と態度を育てる。プログラミングに関する知識と技術を習得させ,プログラムの役割や重要性について理解させるとともに,ビジネスの諸活動においてコンピュータを合理的に活用する能力と態度を育てる。情報通信ネットワークやビジネス情報システムに関する知識と技術を習得させ,ビジネスの諸活動において情報を管理し,共有することの意義や必要性について理解させるとともに,業務の合理化を積極的に推進する能力と態度を育てる。このうち、情報処理を除く4科目ではプログラミングを行います。4科目で12単位ぐらいになる気がします。ビジネス情報ではソフトウェア(某社の表計算ソフトやデータベースソフト)をVBAで動かします。電子商取引ではWebページの制作です。4科目のうちプログラミング以外ではプログラミング以外の内容も多く含まれます。私の考えとしてはコンピュータリテラシーは必要な時にコンピュータを利用してタスクをうまく処理できることであって、表計算ソフトやデータベースソフトが使えてプログラミングができることではないです。(文科省との見解の不一致)もしも、表計算ソフトやデータベースソフトが必要になったときに低コストで習得できる能力がコンピュータリテラシーで、それを身につけるのにプログラミングを利用することはよいと思います。私の高校の場合、まず統一的なカリキュラムが組まれていないのが問題です。3年間にわたって何を教えるかが定められていません。嘘だと思うかもしれないですが本当です。どんな人間を育てるかというビジョンが存在していません。これは最も根が深い問題だと思います。どんな人間を育てるかという理想がなければ教育も何もあったもんじゃないですよ。教えることが行き当たりばったり。プログラミングに関して言えば、まず何故プログラミングを学ぶのかに触れることはないです。生徒のほうは何故プログラミングを学んでいるのか誰も知らないのです。つぎにアルゴリズムについて最も重要なことの一つである計算量について学びません。バブルソートがあります。セレクトソートがあります。