FIT2-2025b
情報基礎2 2025年度秋学期の授業ページ
table: 授業体制
役割 氏名 keio.jp メールアドレス CNS
講師 佐橘 一旗 (Itsuki Sakitsu) itsuki.sakitsu@keio.jp sakitsu@sfc.keio.ac.jp
SA 寺口優汰 (Yuta Teraguchi) teraguchi@keio.jp t23527yt@sfc.keio.ac.jp
SA 小谷理人 (Rihito Kotani)
授業の目的
情報基礎2では、情報基礎1で学んだことをさらに進めて、自分である程度の大きさのプログラムを作ることを目標とします。
シラバス
具体的には、Pythonを使って「レトロな2dゲーム」の開発をしていただきます
レトロゲームと聞いて皆さんは何を想像する?
頑張ればたどり着ける領域
オセロとか
https://gyazo.com/af4cdb1e8692895eb46aad53ff9967fc
すごろくとか
https://gyazo.com/8b6d4c302b23a2c20b8511747392580e
授業で作るのはボールキャッチゲームです
https://gyazo.com/cc4db633b119017e522a52168983071b
授業前半6回はPythonの復習およびゲームエンジンの基礎実習
授業後半8回はミニプロジェクトの実習および発表となdります
table: 授業カレンダー
10/01(水) FIT2-2025b 第01回 準備
10/08(水) FIT2-2025b 第02回 繰り返しと場合分け
10/15(水) FIT2-2025b 第03回 イベントループ
10/22(水) FIT2-2025b 第04回 簡単なゲーム
10/29(水) FIT2-2025b 第05回 リスト
11/05(水) FIT2-2025b 第06回 オブジェクト
11/12(水) FIT2-2025b 第07回 ミニプロサンプル解説 + 実習
11/19(水) 三田祭期間に伴い授業なし
11/26(水) 三田祭期間に伴い授業なし
12/03(水) FIT2-2025b 第08回 ミニプロ実習 + 概要設計書解説
12/10(水) FIT2-2025b 第09回 ミニプロ実習 + 詳細設計書解説
12/17(水) FIT2-2025b 第10回 ミニプロ実習
12/24(水) FIT2-2025b 第11回 中間発表
01/07(水) FIT2-2025b 第12回 中間発表予備日 + ミニプロ実習
01/14(水) FIT2-2025b 第13回 最終発表枠1
01/21(水) FIT2-2025b 第14回 最終発表枠2
成績評価
平常点およびミニプロ点の合計によって評価する
table: 評価項目一覧
小テスト 25点 第2週から第6週まで実施
平常点 35点 授業への参加、練習問題の提出
ミニプロ 40点 中間発表・最終発表あり
タイピングテスト 不合格時 -20点 情報基礎1で合格済ならOK
平常点の配分は「出席点15点」「課題提出点20点」とする
出席点は 「15 * 出席回数 / 全授業回数」 の端数切捨てにて算出
授業開始後5分経過で遅刻扱い、3遅刻で1欠席
課題提出点は「 20 * 課題提出個数 / 全課題個数」 の端数切捨てにて算出
ミニプロの採点基準詳細はこちら
どのようなゲームを作りたいかを考え始めておくこと
遊んだことがあるゲーム、好きなゲーム、なんでも大丈夫です可能な限り支援します◎
注意:音ゲーやノベルゲーを作りたい人が定期的に出ますが、音源の生成やドット絵の描画は加点要素に入りません
table:点数と評価の対応表
90点以上 S
80点以上 A
70点以上 B
60点以上 C
59点以下 D (単位取得ならず)
日時
毎週水曜日 1,2限目 ε17教室
場所
対面授業を前提に開催されます
並行して slack を多用します。 slack のページから、授業専用ワークスペースへの参加方法を確認して下さい
講師都合/生徒都合で Zoom を利用した授業を開催/併用することがあります
原則 Zoom 会議室は開設しませんが、各種事情からオンライン授業の並行開催を希望される場合は slack にて講師にご相談ください
授業で利用するサービス
資料掲載:Consense
コミュニケーション:Slack
マニュアル:Teachme Biz
webミーティング:zoom
授業ポリシー
AIは使って良いが、全てのコードを「説明できるように」
自動運転車の事故は誰が責任をとるべきか
コードに起因するあらゆる問題に対して責任を取れるのは最後「人間」のみ
生成コードで動くwebシステムに不具合が出てユーザーが不利益を被ったら?
AIが書いたから仕方がない、の時代はまだ来ていない
ハルシネーション
ご存じの通りAIも平然と間違える
5分悩んだら講師・SAに聞く
質問をしたい時は?
全体に関係する質問
主に講義中の質問事項など
Slack 上のチャンネル #fit2-2025b で随時自由に質問してください
講義中は上記チャンネルを常時画面に表示しながら授業を行います
些細なことであっても、全員の知識gapを埋めるきっかけになるので是非お気軽に!
個別に解決すべき質問
主に実習中の質問事項など
講師、TA、SAに mentionをつけて 質問をして下さい
個人情報や自身の成績に関することなど、どうしてもプライベートで話さないといけないこと以外は基本的に教員やアシスタントへのDM(ダイレクトメッセージ)を避けるように
どのような質問が行われているかを教員やTAが把握できないのは運営上困ることが多いです
結果後で教員やアシスタントに共有が必要になることもあり、二度手間です
言った/言わないでトラブルになることもあります
またいい質問でもみんなに知識として還元できません
授業構成
K-LMS記載内容を確認のこと
プログラムを作る時は、全く何もないところからすべて自分で作っていくということはほとんど無く、普通はライブラリという既製の部品を利用して作っていきます。ライブラリは作りたいものに合わせてたくさんの種類がありますが、今回はPyxelというレトロ2Dゲームを作るためのライブラリを利用します。
最初は、Pyxelを使って、情報基礎1の復習と情報基礎1では扱わなかったPythonの機能の勉強をします。その後、自分でオリジナルのゲームを作っていきます。
PDCAサイクル を身につけるという裏ミッションもあるので、制作物に対する相互フィードバックや、フィードバックを経た改善検討なども行います
授業の流れ
table:timebox
10分 振り返り 課題に対する総評、前回授業の復習、Q&A事項の共有
30分 講義
140分 実習 毎回出題される課題を解いていただきます
実習は終了次第退出いただいて問題有りません
不明点が発生した時は先述のルールに従いSlack経由で講師/TA/SAに質問をしてくれればフォローに回ります
臆せず是非全体で質問を!同じ箇所で詰まっている人の助けになります
知っているつもり/出来ているつもりの人も実は気づいていない観点があることも
1限,2限の間に休憩時間はとりません
各自実習中に自由に休憩をとってください