授業情報/Course information

開講学期/Course Start 2020年度/Academic Year  後期/Second
開講曜限/Class period 水/Wed 3,水/Wed 4
授業区分/Regular or Intensive 週間授業
対象学科/Department システム理化学科
対象学年/Year 1年,2年,3年,4年
授業科目区分/Category 教育課程 システム理化学科
必修・選択/Mandatory or Elective 必修
授業方法/Lecture or Seminar 講義科目
授業科目名/Course Title プログラミング入門(Cクラス)
単位数/Number of Credits 2.0
担当教員名/Lecturer 小川 祐紀雄,早坂成人,桑田 喜隆,石坂  徹
時間割コード/Registration Code J2082
連絡先/Contact 桑田 喜隆(A315/0143-46-5893/kuwata@muroran-it.ac.jp)
小川 祐紀雄(Office: A307, Phone: 5891, E-mail: y-ogawa@mmm.muroran-it.ac.jp)
石坂 徹(A316/0143-46-5894/ishizaka@mmm.muroran-it.ac.jp)
早坂成人(A314/0143-46-5892/hayasaska@mmm.muroran-it.ac.jp)
オフィスアワー/Office hours 桑田 喜隆(随時,事前に必ずメールでアポイントメントをとること/ Any times (please make an appointment in advance)
小川 祐紀雄(火曜日15時〜17時(左記以外も可。事前に連絡をしてください。)
Tuesday 15:00 - 17:00 or by appointment)
石坂 徹
早坂成人
実務経験/Work experience 桑田 喜隆(情報サービス事業を扱う企業でのシステム開発経験を有する)
小川 祐紀雄(総合電機メーカーでの企業情報ネットワーク・システムの設計・構築・運用の経験を有する)

更新日/Date of renewal 2020/06/29
授業のねらい
/Learning Objectives
実習室のパソコンを使いながら、対話的な環境でプログラミングを学習する。
(1) 各回で前半に講義を行い、後半で実際のプログラミング演習を行う。
(2) 随時確認テストを行い、理解度を把握しながら進める。
(3) 総合演習を4回実施する。
連携授業の形式で実施するが、各教室にTAを配置し学生のサポートを行う。
到達度目標
/Outcomes Measured By:
本講義では、全コースの学生を対象に、プログラミングに必要な概念を理解し、基礎的なプログラムを作成することができるようになることを目標とする。
授業計画
/Course Schedule
第1回:イントロダクション
 授業の進め方、プログラミング言語の紹介、授業で利用するプログラミング環境の紹介
第2回:プログラミングの基本概念
 データ型、入出力、演算子、逐次処理
第3回:条件判断
 条件判断と分岐処理
第4回:制御構造、配列
 制御構造、繰り返し処理、リスト、配列(辞書)、計算量の見積り
第5回:総合演習1
 繰り返しや条件判断を題材とした総合演習課題
第6回:データ構造
 基本的なデータ構造
第7回:関数、再帰呼び出し
 関数の概念、ローカル変数、再帰呼び出し
第8回:総合演習2
 関数やデータ構造を題材とした総合演習課題
第9回:可視化
 ライブラリの利用、グラフの作成、統計処理
第10回:アルゴリズム1
 基本的アルゴリズム(併合、ソート)
第11回:アルゴリズム2
 基本的アルゴリズム(探索)
第12回:総合演習3
 探索アリゴリズムの総合演習
第13回:シミュレーション1
 シミュレーション計算
第14回:シミュレーション2
 シミュレーション計算の可視化
第15回:総合演習4
 シミュレーションを題材とした総合演習課題
総授業時間数22.5時間

・前回演習を行った内容に対して毎回復習テストを実施するので、準備すること。
・複数回、課題の演習を実施し、結果の提出を求める。
・本講義では一部反転授業形式で講義を行うので、指示のある場合には事前にMoodleの教材を学習してから授業に臨むこと。

新型コロナウイルス感染症の流行状況に伴い、学生への十分な周知のもと、授業計画・授業実施方法は変更する可能性があります。
教科書
/Required Text
Jupyter Notebookで始めるプログラミング2020
参考書等
/Required Materials
実践力を身につけるPythonの教科書(ISBN:9784839960247)
成績評価方法
/Grading Guidelines
小テスト(40%)および総合演習の提出課題(60%)で評価を行う。
100点満点中60点以上を合格とする。
定期試験は実施しないため、不合格の場合には再履修となる。

新型コロナウイルス感染症の流行状況に伴い、学生への十分な周知のもと、成績評価方法は変更する可能性があります。
履修上の注意
/Notices
1.80%以上の出席を必要とする。
2.理解度を確認するために、適宜小テストを実施する。
 小テストは即時自動採点されるので、各自理解度をチェックし、未習熟事項を補っておくこと。
3.演習課題は授業時間内での完成を目指し、授業時間の終わりに演習結果(レポート)を提出する。
 提出レポートに対する教員からのコメントや評価は必ず目を通すこと。
授業の変更や緊急の連絡は、掲示板で通知することがあるので注意すること。
学習・教育目標との対応
/Learning and Educational Policy
学生便覧「学習目標と授業科目との関係表」参照
関連科目
/Related course
情報セキュリティ入門
実務経験のある教員による授業科目
/Course by professor with work experience
1.関連した実務経験を有している教員が担当する科目
No. 回(日時)
/Time (date and time)
主題と位置付け(担当)
/Subjects and instructor's position
学習方法と内容
/Methods and contents
備考
/Notes
該当するデータはありません
Active learning 1-1
/主体的学修(反転授業,小テスト,振り返り 等)
・前回演習を行った内容に対して毎回復習テストを実施する
・複数回、課題の演習を実施し、結果の提出を求める
・本講義では一部反転授業形式で講義を行うので、指示のある場合には事前にMoodleの教材を学習してから授業に臨むこと
Active learning 1-2
/上記項目に係るALの度合い
50%超
Active learning 2-1
/対話的学修(グループ学習,協働,調査体験 等)
-
Active learning 2-2
/上記項目に係るALの度合い
該当なし
Active learning 3-1
/深い学修(複数科目の知識の総合化や問題解決型学修 等)
-
Active learning 3-2
/上記項目に係るALの度合い
該当なし