授業情報/Course information

開講学期/Course Start 2023年度/Academic Year   前期/First
開講曜限/Class period 火/Tue 3 , 火/Tue 4
授業区分/Regular or Intensive 週間授業
対象学科/Department システム理化学科
対象学年/Year 2年 , 3年 , 4年
授業科目区分/Category 教育課程 システム理化学科
必修・選択/Mandatory or Elective 必修
授業方法/Lecture or Seminar 講義科目
授業科目名/Course Title プログラミング演習(Aクラス)/Practice in Programming
単位数/Number of Credits 2
担当教員名/Lecturer 太田 香 (システム理化学科数理情報システムコース) , 李 鶴 (システム理化学科数理情報システムコース)
時間割コード/Registration Code J4043
連絡先/Contact 太田 香(ota@muroran-it.ac.jp
0143-46-5409)
李 鶴(E-mail: heli_at_muroran-it.ac.jp (_at_を@に変えてください)
教員室: V616)
オフィスアワー/Office hours 太田 香(水曜日:10:00~11:00(V313))
李 鶴
実務経験/Work experience
更新日/Date of renewal 2023/03/10
授業のねらい
/Learning Objectives
Pythonによる基本的なプログラムの作成、実行方法について学び、基礎的なプログラミング技法およびアルゴリズムについて習得する。
到達度目標
/Outcomes Measured By:
本授業の目標を以下に示す。
(1)Pythonによるプログラミングの基礎的文法を理解する。
(2)アルゴリズムに沿って、Pythonを用いた数値データ・文字データの処理が行なえる。
(3)適当なアルゴリズムを選択して、Pythonを用いて簡単な独自プログラムを開発できる。
授業計画
/Course Schedule
総時間数:1.5時間×15回=22.5時間

第 1週:ガイダンス,Pythonの概要
第 2週:基礎文法(1)(変数、代入など)
第 3週:基礎文法(2)(型と算術演算など)
第 4週:制御文(1)(条件分岐など)
第 5週:制御文(2)(繰り返し)
第 6週:組み込み型とオブジェクト(1)(オブジェクト指向)
第 7週:組み込み型とオブジェクト(2)(リストとタプルなど)
第 8週:組み込み型とオブジェクト(3)(集合など)
第 9週:ユーザー定義関数(1)(関数の基礎)
第 10週:ユーザー定義関数(2)(高階関数とラムダ式)
第11週:クラスの基本(1)(クラス、メソッドの定義)
第12週:クラスの基本(2)(継承など)
第13週:発展と応用(1)(例外処理など)
第14週:発展と応用(2)(ファイル入出力など)
第15週:発展と応用(3)(画像処理)

自己学習:各回の学修時間の目安は、事前・事後合わせて4時間必要です.

ただし,新型コロナウイルス感染症の流行状況に伴い、学生への十分な周知のもと、授業計画・授業実施方法は変更する可能性があります。
教科書
/Required Text
Python : ゼロからはじめるプログラミング 三谷純著  翔泳社 2021(ISBN:9784798169460)
教科書・参考書に関する備考 指定の教科書とMoodleで配布した資料を使います。
成績評価方法
/Grading Guidelines
毎週のレポート(プログラミング課題)で成績をつける。
100点満点で60点以上を合格とする。

各到達度目標の評価方法は次のように行う。
目標(1)について:レポートによりPythonを用いたプログラミングの基礎的文法問題を課し、達成度を評価する。
目標(2)について:レポートにより数値データ・文字データの処理に関する習得度を評価する.
目標(3)について:最後3週の「発展と応用」で課すレポートにおいて,プログラムの実装能力について評価する。

ただし,新型コロナウイルス感染症の流行状況に伴い、学生への十分な周知のもと、成績評価方法は変更する可能性があります。
履修上の注意
/Notices
原則として,欠席は認めない。どうしても欠席せざるを得ない場合は,事前に担当教員へ連絡すること。また,再試験等は行わないので,不合格者は再履修すること。
授業の変更や緊急時の連絡は授業中または掲示板,Moodleを通じて通知する。
教員メッセージ
/Message from Lecturer
・授業でプログラミングを行います。各自パソコンを準備して授業に臨んで下さい。
・レポートを毎週課します。
・教科書の該当部分を予め理解した上で授業に参加すること。
学習・教育目標との対応
/Learning and Educational Policy
学生便覧「学習目標と授業科目との関係表」参照
関連科目
/Related course
システム理化学科 共通 「生産科学情報演習」,数理情報コースの「プログラミングA」,「プログラミングB」,「データ構造とアルゴリズム」など
備考
/Notes
本科目においては,数理データサイエンス教育プログラムの科目における情報基礎科目群に含まれ,情報関連の基盤的な内容を学びます。数理データサイエンス教育プログラムについては,学生便覧(令和3年度~)を参照してください。
DSポイント:2ポイント
No. 回(日時)
/Time (date and time)
主題と位置付け(担当)
/Subjects and instructor's position
学習方法と内容
/Methods and contents
備考
/Notes
該当するデータはありません
Active learning 1-1
/主体的学修(反転授業,小テスト,振り返り 等)
授業内では,反転授業,振り返り学習を一部導入している.
Active learning 1-2
/上記項目に係るALの度合い
15%~50%
Active learning 2-1
/対話的学修(グループ学習,協働,調査体験 等)
Active learning 2-2
/上記項目に係るALの度合い
該当なし
Active learning 3-1
/深い学修(複数科目の知識の総合化や問題解決型学修 等)
最終週において総合力を試すプログラミング課題を課している.
Active learning 3-2
/上記項目に係るALの度合い
15%~50%