学部後期課程
HOME 学部後期課程 アルゴリズム
学内のオンライン授業の情報漏洩防止のため,URLやアカウント、教室の記載は削除しております。
最終更新日:2026年10月16日

授業計画や教室は変更となる可能性があるため、必ずUTASで最新の情報を確認して下さい。
UTASにアクセスできない方は、担当教員または部局教務へお問い合わせ下さい。

アルゴリズム

本講義では情報科学の重要な基礎となっているアルゴリズムとデータ構造に関して学習します.
本講義の概要はは,

* アルゴリズムとデータ構造に関する基礎知識を習得する
* Pythonを用いて代表的なアルゴリズム・データ構造を実装する
* 講義内で学習した内容を元に応用的なコーディング課題に取り組む

です.この講義を通して,

* 代表的なアルゴリズムの考え方を理解する
* その考え方をコードに落とし込む力を養う
* 競技プログラミング等,様々なコーディング課題に取り組める知識を積み上げる

ことができるように授業が設計されています.
MIMA Search
時間割/共通科目コード
コース名
教員
学期
時限
FEN-EE3d08L1
FEN-EE3d08L1
アルゴリズム
矢谷 浩司
S1 S2
水曜3限
マイリストに追加
マイリストから削除
講義使用言語
日本語
単位
2
実務経験のある教員による授業科目
NO
他学部履修
可
開講所属
工学部
授業計画
計算量,累積和,データ構造,探索,文字列探索,整列,動的計画法,整数に関係するアルゴリズム,BFS,DFS,グラフアルゴリズム(最短経路問題,トポロジカルソート,最小全域木,最大フロー,最小費用流),「難しい問題」
授業の方法
講義形式で,毎週のプログラミング課題を提供します.
成績評価方法
コーディング課題,レポート課題,授業中のクイズ課題,期末試験により評価を行います.詳細は講義ホームページ,および初回の講義の説明にて確認してください.
履修上の注意
コーディング課題に毎週取り組むことが期待されています.
その他
<前提となる知識・項目> プログラミングに関する一般的な経験,理解(特にPythonを用いるもの) <備考> 本講義では課題提出のためにオンラインコードジャッジシステムを利用します.このシステムへの登録のため,本講義を受講希望の方は以下のフォームより登録を行ってください.また,単位習得のためにこの講義を受講する方はUTASでの登録を別途行ってください. https://forms.gle/*****
実務経験と授業科目の関連性
競技プログラミング等,様々なコーディング課題に取り組める知識を積み上げるを意識して本講義は設計されています.本講義終了後には自分自身で競技プログラミングなどに参加し,課題に取り組めるようになることが期待されます.