ソフトウェア工学特論のシラバス情報

科目名称
Course title(Japanese)
ソフトウェア工学特論 科目番号
Course number
74SIINE502
科目名称(英語)
Course title(English)
Advanced Course on Software Engineering
授業名称
Class name
ソフトウェア工学特論
教員名 原田 拓
Instructor Taku Harada
開講年度学期 2022年度 前期
Year/Semester 2022/First Semester
曜日時限 木曜1限
Class hours Thursday, First Period
開講学科
Department
理工学研究科 経営工学専攻
Department of Industrial Administration, Graduate School of Science and Technology
外国語のみの科目
(使用言語)
Course in only foreign
languages (languages)
-
単位
Course credit
2.0 授業の主な実施形態
Main class format
対面授業/On-site class
概要
Descriptions
工学システムや社会システムをはじめとした様々なシステムに含まれる最適化問題をソフトウェアによって解決する際,「最適化計算」を効率的,かつ,精度良く行うことが非常に重要となる.そこで,本授業では,最適化問題のモデル化,および,いくつかの最適化手法を取り上げ,最適化問題を解決する方法を習得する.なお,プログラミング言語はPythonを用いる.
In order to solve optimization problems in various systems such as engineering systems and social systems by software, it is very important to perform "optimization calculation" efficiently and accurately. In this course, we will study modelling of optimization problems, some optimization methods, and solving optimization problems. The programming language used is Python.
目的
Objectives
最適化問題に対するモデル化の方法や最適化手法を理解し,さらに,Pythonプログラムによって実際に最適化計算を行うことによって,最適化問題の解決方法を習得する.
本科目は,本専攻のディプロマ・ポリシーに定める「理工学研究科経営工学専攻の専門分野に応じた高度な専門知識。」に該当する科目である.
The objectives of this course is to understand a modelling methods and optimization methods for optimization problems, and to study how to solve optimization problems by actually performing optimization calculation in Python programs.
This is a course that falls under the diploma policy "Advanced expertise according to the specialized field of the Department of Industrial Administration at the Graduate School of Science and Technology".
到達目標
Outcomes
具体的な最適化問題を解決できるようになる.
To be able to solve concrete optimization problems.
履修上の注意
Course notes prerequisites
毎回ノートパソコンを使用するので,充電を十分しておくこと.
Pythonの基礎的なプログラミング技術を習得していること.
A laptop computer will be used for each class, so be sure to keep it fully charged.
To have basic programming skills of Python.
アクティブ・ラーニング科目
Teaching type(Active Learning)
課題に対する作文
Essay
小テストの実施
Quiz type test
-
ディベート・ディスカッション
Debate/Discussion
- グループワーク
Group work
-
プレゼンテーション
Presentation
反転授業
Flipped classroom
-
その他(自由記述)
Other(Describe)
-
準備学習・復習
Preparation and review
各回の授業内容を十分に復習しておくこと.
To review the contents of each class thoroughly.
成績評価方法
Performance grading
policy
授業を全て受けていることを前提とし,課題レポート・課題発表・演習などの結果によって成績を評価する.
Grade is evaluated based on the results of assignment reports, assignment presentations, exercises and etc. on the premise that you have taken all the classes.
学修成果の評価
Evaluation of academic
achievement
・S:到達目標を十分に達成し、極めて優秀な成果を収めている
・A:到達目標を十分に達成している
・B:到達目標を達成している
・C:到達目標を最低限達成している
・D:到達目標を達成していない
・-:学修成果の評価を判断する要件を欠格している

・S:Achieved outcomes, excellent result
・A:Achieved outcomes, good result
・B:Achieved outcomes
・C:Minimally achieved outcomes
・D:Did not achieve outcomes
・-:Failed to meet even the minimal requirements for evaluation
教科書
Textbooks/Readings
・教科書を使用する場合は、MyKiTS(教科書販売サイト)から検索・購入可能ですので以下のURLにアクセスしてください。
https://gomykits.kinokuniya.co.jp/tokyorika/
 
・Search and purchase the necessary textbooks from MyKiTS (textbook sales site) with the link below.
https://gomykits.kinokuniya.co.jp/tokyorika/
参考書・その他資料
Reference and other materials
適宜紹介する.
It is introduced as appropriate.
授業計画
Class plan
1. 最適化問題の概要
 最適化問題の概要を理解する.

2.モデル化(1)
 最適化問題のモデル化を理解する.

3.モデル化(2)
 最適化問題のモデル化を理解する.

4. 最適化手法(1)
 様々な最適化手法を理解する.

5.最適化手法(2)
 様々な最適化手法を理解する.

6.最適化手法(3)
 様々な最適化手法を理解する.

7.課題
 最適化問題に関する課題を行う.

8.発表
 課題の結果について発表を行う.

9.最適化手法(4)
 様々な最適化手法を理解する.

10.最適化手法(5)
 様々な最適化手法を理解する.

11.最適化計算と機械学習(1)
 最適化計算と機械学習の関係について理解する.

12.最適化計算と機械学習(2)
 最適化計算と機械学習の関係について理解する.

13.課題
 最適化問題に関する課題を行う.

14.発表
 課題の結果について発表を行う.

15.まとめ
 授業内容をまとめ,要点を確認する.

1. Overview of optimization problems
To understand the overview of optimization problems.

2. Modelling (1)
To understand the modelling of optimization problems.

3. Modelling (2)
To understand the modelling of optimization problems.

4. Optimization methods (1)
To understand various optimization methods.

5. Optimization methods (2)
To understand various optimization methods.

6. Optimization methods (3)
To understand various optimization methods.

7. Assignments
To perform assignments of optimization problems.

8. Presentations
To present the results of the assignments.

9. Optimization methods (4)
To understand various optimization methods.

10. Optimization methods (5)
To understand various optimization methods.

11. Optimization calculation and machine learning (1)
To understand the relationship between optimization calculation and machine learning.

12. Optimization calculation and machine learning (2)
To understand the relationship between optimization calculation and machine learning.

13. Assignments
To perform assignments of optimization problems.

14. Presentations
To present the results of the assignments.

15. Conclusions
To conclude the contents and to review the main points of this course.
教職課程
Teacher-training course
-
実務経験
Practical experience
-
教育用ソフトウェア
Educational software
-
備考
Remarks
-
997D301
CLOSE