埼玉大学プログラミングサークル Maximumとは?
Maximumは、国際大学対抗プログラミングコンテスト(ICPC)へ参加し、 良い成績を上げるために成立したプログラミング研究会です。 今年度からは活動班に分かれて、競技プログラミングのみならず、Webやその他プログラミングの知識を高める活動を行っています。
競技プログラミング
活動内容
国際大学対抗プログラミングコンテスト(ICPC)に参加し、良い成績を上げるための活動を行っています。 具体的には、ICPCなどの各種プログラミングコンテストへの参加、週2回の勉強会などを行っています。

競技プログラミングとは?
皆さんご存じの通り、コンピュータはとても高速に計算してくれます。 しかし、その速さには限界があり、世界中の多くの問題は そのままコンピュータで解くと数万年・数億年単位の時間を要すると言われています。 そこで、こういった問題の答えを高速かつ正確に出すための工夫を行って、 プログラムとして記述するのが競技プログラミングです。
工学部情報工学科のパンフレットに記載していただきました! 是非ご覧ください。情報工学科パンフレット(PDF)
Web研究会
講習
WebサイトやWebサーバーを制作・構築・運用するための基礎を一通り学びます。講習ではHTML,CSS,JavaScriptを触ります。 Webに関してはアウトプットこそ正義なので「勉強する」よりも 「作りながらその都度調べる」というフローで効率の良い学習ができるようサポートします!
サイト制作・アプリ制作
一通り基礎を学び終えたら、実際にX(旧twitter)やNoteのような投稿ができるサービスを 自分たちで作ってもらいます。
パフォーマンスチューニング
Webの醍醐味は「制作」だけではありません。 この世には「遅すぎる」や「セキュリティ的に危険」などの様々な問題を抱えたサイトがあります。 こんなサイトを高速化したり安全に書き換えたりなどするのも、もちろんWebの範疇です。 一見競技性のないWebの分野でも、こういった問題を解決する力を競う大会がいくつか開催されており、 そこに出場することを目標にトレーニングもします。
詳しく知りたい方は大会参加記を見てみてください。
CTF(新設)
活動内容
CTF (Capture The Flag)はセキュリティに関する競技で、隠された「フラグ」と呼ばれる文字列をあらゆる手段で探し出す競技です!
いわゆるハッキングの技術を学んで、攻撃者から身を守ることが目的です。 (攻撃は最大の防御というイメージ)
フラグは、ctf{7H15_15_4_D35cr1P710n4B3G1nn3r2}のような文字列で、Web サイトのハッキングや実行ファイルの解析などをすることによって見つかります。フラグそのものが暗号化されているような問題もあります。
毎年沢山のCTFの大会があり、それに参加し良い成績をおさめることを目的としています!
広義AI(新設)
活動内容
広義AI活動班では、まず「手の形状検出AI」の基礎部分の完成を目標としながら、 基礎知識(人工知能の概要とその仕組み、人工知能の構成要素とそれを構築することに対する必要知識など)を 身に着けていきます。
ゆくゆくは、手を動かすだけでPCやスマホを操作できる「ジェスチャー操作」への組み込みや、 手以外のものを対象とした検出AIの作成など、形状検出を応用したプログラムを各々が作ることができるようにします!
活動は主に週に1度の頻度で
- 集めた情報や技術について話し合う
- 自分の作成したものを見せ合う
班員は皆、今年度から知識0でのスタートです! しかしあなたの発想力によって、活動内容は無限の広がりを見せます! ぜひ気軽に参加してみてください!!
モバイルアプリ開発(新設)
活動内容
モバイルアプリ班では、その名の通りモバイルアプリの開発を行っていきます。
今年から新しくできた班なので、メンバーもそれぞれ学びながら活動をしています。 各々がそれぞれやりたいことを自主的に学び、その知識をお互いに教え合うことで、インフラの知識をしっかりと身につけることを目標にしています! 3〜4人チームでの開発か個人開発の、好きな方を選ぶことができます。
また、開発言語としてはFlutterを使用しての開発となります!
週に1、2回の進捗共有を行い、活動開始から3ヶ月〜半年でプロダクトの発表会を行います。
どんなアプリを作るかは自由です!
みんなで気楽にアプリ開発をしてみましょう!
ゲーム開発(新設)
活動内容
ゲーム開発ではウェブサイトなどを使って色々なゲームを作っていきます。
まずは比較的簡単なパズルゲームから作り始め、シューティングや対戦型のボードゲームまで作れるようにすることを目標にしています。
当面はUbuntuサーバー上でWebサイトを作り、そこでHTMLやCSS、JavaScriptを用いてゲームを作っていこうと思います。そのために先ずはほかの班と同様にWebサイトの作り方を学びます。
活動としてまずは基礎固めをして、その後は開発に使えそうなレクチャーをしながら共同開発をしようと思っています。
初心者大歓迎なので、工学部ではない方も是非お越しください!
インフラ(新設)
活動内容
インフラ班では主に、
AWS、Ubuntuサーバを利用したWebサイトの公開、仮想マシンの構築、Minecraftサーバの構築などを可能にするための勉強を行います!
Ubuntuサーバを利用したWebサイトの公開では、サイトの公開までの手順を実際に行い、生じた疑問を調べながら解消することで概形を把握し、操作に慣れることを目的としています。
仮想マシンの構築では、UbuntuをホストOSとしてquem-kvmで仮想マシンを構築し、それを外部に公開する方法を勉強します!
今年から新しくできた班なので、メンバーもそれぞれ学びながら活動をしています。
各々がそれぞれやりたいことを自主的に学び、その知識をお互いに教え合うことで、インフラの知識をしっかりと身につけることを目標にしています!