コンピュータ・ソフトウェア演習Ⅰ①
担当者 別所 正博(ベッショ マサヒロ)
年度 2026授業コード 1F10248101 科目ナンバリング
対象年次 2~4 授業形態 演習 実施形態 対面
時間割 春木2 開講キャンパス 赤羽台(INIAD) 教室 3201教室
単位数 2 主たる使用言語 日本語 実務教員科目
授業科目区分
授業回数
受講対象学科
【サブタイトル】

アジャイルソフトウェア開発に関する演習

【講義の目的・内容】

本講義では、現在ソフトウェア開発での主流となるアジャイルソフトウェア開発手法において重要な要素となる、Gitによるバージョン管理やCI/CDによるテスト・デプロイの自動化などを、実際に手を動かしながら学習します。さらに、典型的なアジャイルソフトウェア開発手法の1つであるスクラムやGitのワークフローを導入した、効率的なチーム開発手法についても学習します。

【学修到達目標】

本講義では、以下の修得を目標とします
・Gitをコマンドラインから操作し、より多様なGitの機能を利用できるようになる
・Pythonの単体テストを記述できるようになる
・アジャイルソフトウェア開発に求められるツールやワークフローを理解し、実際に運用できるようになる

【講義スケジュール】

以下は予定のため、変更の可能性がある。

*Gitを使いこなそう
 第1回:Linux環境構築とLinuxコマンド入門 ※オンデマンド形式で実施します
 第2回:ローカルファイルをGitで管理しよう
 第3回:ブランチの使い方を理解しよう
 第4回:リモートリポジトリを活用しよう
 第5回:Gitの実践的なコマンドを覚えよう
 第6回:Gitの発展的なコマンドを覚えよう
 第7回:Gitのワークフローを理解しよう(1)(Gitのワークフローの手順を体験しよう)
 第8回:Gitのワークフローを理解しよう(2)(Gitのワークフローに沿ってチーム開発を進めよう)

*CIを理解しよう
 第9回:Pythonの単体テストを理解しよう ※オンデマンド形式で実施します
 第10回:Pythonの単体テストを自動化しよう
 第11回:Djangoのテストを書いてみよう
 第12回:Djangoのテストを自動化しよう
 第13回:Gitのワークフローを実装しよう(1)(Gitのワークフローに沿ったチームの準備)
 第14回:Gitのワークフローを実践しよう(2)(Gitのワークフローに沿ってチームでDjangoアプリケーションに機能を追加する)
 第15回:Gitのワークフローを実践しよう(3)(Gitのワークフローに沿ってチーム開発を進める)

【指導方法】

全15回のうち、第1回と第9回をオンデマンド講義とし、その他の回については、通常の対面の講義形式で実施します。
オンデマンド講義の配信方法等は講義用Slackで案内します。
講義内で提示される課題に取り組み、理解が難しかった点、不明点のフォローアップを教員が行います。

【事前・事後学修】

各回の講義において演習課題を出題します。講義後の時間を活用して演習課題に取り組むことが必須です(各回90分程度)。
講義で理解できなかった点は、講義内や講義用Slackを通じて質問し、解消するようにしてください。

【成績評価の方法・基準】

演習課題の提出状況をもとに、100点満点で素点を算出します。その他の試験はありません。
演習課題は、講義での説明を理解し反映させた提出物となっているかの観点から採点し、評価割合は原則として各回均等です。
ただし、受講態度や出席状況により、素点から最大20点の減点を行います。
なお5回以上欠席した場合には、理由の如何を問わず、単位は習得できません。

【受講要件】

コンピュータ・サイエンス概論Ⅰで学習したGitの知識を前提とします

【テキスト】

各回の講義に対応したオンライン教材を、MOOCs上で事前に提供します。

【参考書】

 

【関連分野・関連科目】

 

【備考】

 

【添付ファイル1】
【添付ファイル2】
【添付ファイル3】
【リンク】

<本学の授業について>
 本学では、13週の通常授業期間内で13回の通常授業及び、その他に2回分のオンデマンド授業等を開講する形態を採用しています。各回の教室内授業は90分で実施され、合計15回分の授業時間を担保する講義スケジュールを基本としています。
※一部科目では、授業期間、授業回数および授業形態等が異なる場合がありますので、授業の詳細はシラバス等で必ず確認してください。

[注]
 教員の指導のもとで、事前・事後学習を含めて1単位45時間の学修時間を担保することが求められます。
 なお、本学では、大学設置基準等の法令に基づき、年間35週以上の授業日程(学年暦)を定め、通常授業期間のほかに、T-Weeksにおける特別授業期間、夏季・春季セッション期間における集中授業等を実施する授業日程としております。