シラバス参照

授業情報/Class Information

科目一覧へ戻る 2024/09/20 現在

基本情報/Basic Information

遠隔授業(授業回数全体の半分以上)の場合は、科目名の先頭に◆が付加されています(2023年度以降)
開講科目名
/Course
◆プログラミングとアルゴリズム入門2/Introduction to Programming and Algorithms2
時間割コード
/Course Code
S1300450_S1
開講所属
/Course Offered by
システム工学部/Faculty of Systems Engineering
ターム・学期
/Term・Semester
2024年度/Academic Year  第4クォーター/4Q
曜限
/Day, Period
木/Thu 1
開講区分
/Semester offered
第4クォーター/4Q
単位数
/Credits
1.0
学年
/Year
1,2,3,4
主担当教員
/Main Instructor
陳 金輝
科目区分
/Course Group
_ 
授業形態
/Lecture Form
講義
教室
/Classroom
開講形態
/Course Format
遠隔授業(授業回数全体の半分以上)
ディプロマポリシー情報
/Diploma Policy
要件年度
/Required Year
要件所属
/Course Name
ディプロマポリシー
/Diploma Policy
DP値
/DP Point
2023/04
~9999/04
システム工学部 1.幅広い教養と分野横断的な学力 2
2023/04
~9999/04
システム工学部 2.専門的知識や技能 6
2023/04
~9999/04
システム工学部 3.課題解決力と自己学修能力 2

担当教員情報/Instructor Information

教員名
/Instructor
教員所属名
/Affiliation
陳 金輝 システム工学部(教員)
授業の概要・ねらい
/Course Aims
この授業は,プログラミング初心者のための科目である.プログラミングとアルゴリズムはアプリを「使う」ではなく「アプリづくり」を行うための学問である.自分の手でアプリを開発できるようになれば,多くの面白い実課題をコンピューターの力を借りて解決できるようになる.この授業ではデータ解析を行う際によく使用されるプログラミング言語「Python」を使用して,プログラミングやアルゴリズムの知識を学ぶ.各回の授業は理論講義,実際にコンピューターを動かすプログラミング演習から構成される.
到達目標
/Course Objectives
具体的な到達目標は以下の通りである.
・計算やプログラミングの概念を知ること
・単純な処理をPython言語で実装できるようになること
・基礎的なレベルのアルゴリズムを理解すること
成績評価の方法・基準
/Grading Policies/Criteria
単位認定試験(40),レポート(60%),質疑・学習態度等(10%)より総合的評価
教科書
/Textbook
資料配布
参考書・参考文献
/Reference Book
・最短距離でゼロからしっかり学ぶ Python入門 / Eric Matthes 等, 技術評論社 , 2020,ISBN:4297115700,3520円
・Python言語によるプログラミングイントロダクション 第3版/John V. Guttag等,近代科学社 , 2023,ISBN:4764906465,5500円
履修上の注意 ・メッセージ
/Notice for Students
プログラミングとアルゴリズム入門1を履修していなかったで,片方のみこの単位を取得している場合は事前に陳金輝に相談すること.
履修する上で必要な事項
/Prerequisite
学習単元毎に宿題(コーディング演習課題)を課し,指定された日時まで提出する義務が付けられる.
履修を推奨する関連科目
/Related Courses
・情報処理ⅡA,B
・基礎プログラミング演習
・アルゴリズム演習
授業時間外学修についての指示
/Instructions for studying outside class hours
知識を広げるため上記の参考書を閲覧し,課題プログラムを独力で作成してみる.
 (「Python言語によるプログラミングイントロダクション」については図書館に第1,2版のみ蔵書がある.第3版と大きく差異なしで参考資料としては十分です)
興味のある題材(例えば学んだ数学知識,方程式の解き方等)をプログラムで実装してみる(履修者同士のチームワードを推奨:難しいだったら陳金輝に気軽聞きましょう).
授業時間を含めて45時間の学修時間となるだけの課題・予習・復習および試験前の勉強等を行うこと.
その他連絡事項
/Other messages
・1-7回:オンデマンド
・8回目の単位認定試験のみ対面で実施
・資料はペーパレス化のため講義はPDFデータで演習の資料はJupyter Notebookファイル(.ipynb)で配布される.
授業理解を深める方法
/How to deepen your understanding of classes
・予習+復習
・【極めて重要】しっかりと手を動かすことを心がけましょう
・不明な点を放置しないようにしましょう
オフィスアワー
/Office Hours
随時対応,但し都合上調整のため事前に陳までご連絡(ckinki@wakayama-u.ac.jp)
※上記e-mailはR5年4月以降使用可能とします
科目ナンバリング
/Course Numbering
S60051J11100Y144,K60051J11100P182
No. 回(日時)
/Time (date and time)
主題と位置付け
/Subjects and instructor's position
学習方法と内容
/Methods and contents
備考(担当)
/Notes
1 1 関数(2):匿名関数 「プログラミングとアルゴリズム入門1」を復習
配布資料を予習
・Pythonの基本文法,関数等内容のおさらい
・複数の戻り値
・匿名関数
  -関数を引数とする使用
  -lambda匿名関数(lambda式)
・演習
PC使用,遠隔授業(オンデマンド)
2 2 関数(3):再帰処理 関数(1),(2)の内容を復習
配布資料を予習
・再帰とは
・再帰処理
・演習
PC使用,遠隔授業(オンデマンド)
3 3 リスト(1) 前回内容を復習
配布資料を予習
・リストとは
・リストの基本操作:インデックス,スライス,連結
・演習
PC使用,遠隔授業(オンデマンド)
4 4 リスト(2) 前回内容を復習
配布資料を予習
・リストとfor文
・リストとin演算子
・リストとメソッド
・演習
PC使用,遠隔授業(オンデマンド)
5 5 文字列と辞書 前回内容を復習
配布資料を予習
・コンテナデータ型について
・複数文字のコンテナとする文字列とその関連操作
・辞書とその関連操作
・演習
PC使用,遠隔授業(オンデマンド)
6 6 ファイルの入出力 前回内容を復習
配布資料を予習
・open(), close()関数
・read()とwrite()によるテキストファイルの読み書き
・モジュールの簡単紹介
・CSVファイルの読み書き
・演習
PC使用,遠隔授業(オンデマンド)
7 7 テストとデバッグ 前回内容を復習
配布資料を予習
・エラーがでたらその対処策
・期末試験のための復習
PC使用,遠隔授業(オンデマンド)
8 8 まとめと単位認定試験 全体の内容を復習しておく 対面

科目一覧へ戻る