授業情報/Course information

開講学期/Course Start 2026年度/Academic Year   前期/First
開講曜限/Class period 月/Mon 5 , 月/Mon 6
授業区分/Regular or Intensive 週間授業
対象学科/Department 情報電子工学系学科情報システム学コース/Department of Information and Electronic EngineeringCourse of Computer Systemics,情報電子工学系学科コンピュータ知能学コース/Department of Information and Electronic EngineeringCourse of Computational Intelligence,システム理化学科数理情報システムコース/Department of Sciences and InformaticsCourse of Mathematical Science and Informatics
対象学年/Year 3年 , 4年
授業科目区分/Category 教育課程 システム理化学科
必修・選択/Mandatory or Elective 必修
授業方法/Lecture or Seminar 演習科目
授業科目名/Course Title 情報学応用演習A/Informatics Applied Practice A
単位数/Number of Credits 1
担当教員名/Lecturer 小林 洋介 (システム理化学科数理情報システムコース) , 泉 佑太 (システム理化学科数理情報システムコース)
時間割コード/Registration Code J4135
連絡先/Contact 小林 洋介(V612
0143-46-5440
ykobayashi(at)muroran-it.ac.jp
スパム対策のため@を(at)で表記しています。
緊急時を除き,極力E-mailで連絡ください))
泉 佑太(yizumi_at_muroran-it.ac.jp (_at_を@に変えてください)
J204)
オフィスアワー/Office hours 小林 洋介(水曜日16:00-17:00)
泉 佑太(特に指定しない。面談などを希望する場合、まずメールで連絡をすること。
)
実務経験/Work experience
更新日/Date of renewal 2026/02/12
授業のねらい
/Learning Objectives
「 Python応用プログラミング」、「自然言語処理」の演習を通して、講義(座学)で学んだ事柄をより深く理解する。

課題1. Python応用プログラミング
Python応用プログラミング課題では、コンピュータ知能に関わる知識情報処理として、選択と意思決定のアルゴリズムについて、その基礎的手法をプログラミングし、実行結果を考察することで理解する。

課題2. 自然言語処理
人間が扱う言語をコンピュータで処理する方法について、その基礎を学ぶ。自然言語は身近に存在する情報でありながら,人間社会のコミュニケーションに基づく計算機処理が必要となるため,独特の作法が存在する。本演習では、その原理および分析に関わるプログラミング技法の基礎的内容を身につけることをねらいとする。
到達度目標
/Outcomes Measured By:
課題1.  Python応用プログラミング
目標1-1:探索と行動選択などコンピュータ知能の基本アルゴリズムを理解・作成できる。
目標1-2:高度な意思決定アルゴリズムなど、作成・改良できる。
目標1-3:学習した内容を正しく論理的にレポートによって説明できる。

課題2:自然言語処理
目標2-1: 自然言語処理に特有なプログラムの仕組みを理解して自ら実装できる。
目標2-2: バッチ処理で多数のテキストデータを扱うプログラムを自ら実装できる。
目標2-3: 数式やグラフ,図表を用いて,自然言語処理に関する技術レポートを作成できる。
授業計画
/Course Schedule
第1回:「 Python応用プログラミング」「自然言語処理」に関する演習内容の概要説明、成績評価・レポート提出法の説明ガイダンス、環境構築について説明
第2回:Python応用プログラミング1:Pythonの基本的文法の確認
第3回:Python応用プログラミング2:Pythonによるオブジェクト指向プログラミング
第4回:Python応用プログラミング3:プロットとクラス
第5回:Python応用プログラミング4:計算複雑性
第6回:Python応用プログラミング5:ナップザック問題とグラフ最適化
第7回:Python応用プログラミング6:課題プログラムの基礎設計と開発
第8回:Python応用プログラミング7:課題プログラムの中間レビューと改善
第9回:自然言語処理:形態素解析
第10回:自然言語処理:BoWとTF-IDF
第11回:自然言語処理:Word2Vecによる単語埋め込み表現
第12回:自然言語処理:コーパスの利用
第13回:自然言語処理:自然言語処理技術を用いたシステム設計
第14回:自然言語処理:自然言語処理技術を用いたシステム開発
第15回:自然言語処理:自然言語処理技術を用いたシステム評価

本演習では学生各自のコンピュータに二つの課題のPythonでのプログラミング環境を構築して実施します。授業へのコンピュータ持ち込みに関しては第1回でアナウンスします。

総授業時間数(実時間):1単位(45分/60分)×2時限×15回=22.5時間
各回の学修時間の目安は、事前・事後合わせて4時間必要です。
講義時間外に演習室を開放していますので,各回の自主的な学修に利用できます。
教科書
/Required Text
なし。演習時間中またはMoodleを使用し、適宜配布する。
参考書等
/Required Materials
現代社会と情報システム 室蘭工業大学現代情報学研究会著  朝倉書店 2025現代社会と情報システム 岡田吉史 [ほか] 著  朝倉書店 2025(ISBN:9784254123166)
成績評価方法
/Grading Guidelines
到達度目標の全ての項目について、提出されたレポートの内容で成績を判定する。
100点満点中60点以上が合格点である。

課題1. Python応用プログラミング 50点
レポートにおいて、論述問題および実験的課題を出題し、目標1-1から目標1-3の達成度を評価する。

課題2.  自然言語処理 50点
レポートにおいて、論述問題および実験的課題を出題し、目標2-1から目標2-3の達成度を評価する。


※レポート課題ごとに大規模言語モデル(LLM)の利用について説明があった場合,その説明通り利用していないことが発覚した場合,レポート点を減点しますので注意してください。
履修上の注意
/Notices
不合格の場合は再履修すること。
再履修する場合、正規学年の学生と同様に出席し、レポートを提出すること。
関連科目の内容を調べ、理解して授業に臨むこと。
教員メッセージ
/Message from Lecturer
情報学応用演習AとBでは基礎的なプログラミングの学習ではなく,実践的で現実的な課題(実問題)についてこれまで学んだことを組み合わせながら取り組みます。実問題が対象ですので,全ての問題が綺麗な理論に従うとは限りなく,何らかの計測誤差や観測値の揺らぎが入り込みます。このようなイレギュラーを情報システムとしてどのように解決するかが情報技術者の腕の見せ所です。慣れるまでは大変かもしれませんが,がんばりましょう。
学習・教育目標との対応
/Learning and Educational Policy
学生便覧「学習目標と授業科目との関係表」参照
関連科目
/Related course
プログラミング演習、プログラミングA、データ構造とアルゴリズム、情報学基礎演習A、理工学情報演習、統計的データ分析,現代情報学概論