シラバス参照/View Syllabus

授業情報/Class Information

科目一覧へ戻る/Return to the Course List 2021/09/16 現在/As of 2021/09/16

基本情報/Basic Information

開講科目名
/Course
総合科学特殊研究(プログラミング論b)/SPECIAL STUDIES IN INTEGRATED ARTS AND SCIENCES: PROGRAMMING (b)
開講所属
/Course Offered by
国際教養学部言語文化学科/INTERNATIONAL LIBERAL ARTS INTERDISCIPLINARY STUDIES
ターム・学期
/Term・Semester
2021年度/2021 Academic Year  秋学期/FALL SEMESTER
曜限
/Day, Period
月4/Mon 4
開講区分
/semester offered
秋学期/Fall
単位数
/Credits
2.0
学年
/Year
2,3,4
主担当教員
/Main Instructor
呉 浩東

担当教員情報/Instructor Information

教員名
/Instructor
教員所属名
/Affiliation
呉 浩東 言語文化学科/INTERDISCIPLINARY STUDIES
授業の目的・内容
/Course Objectives
 コンピュータで問題解決のプログラムを作成することを「プログラミング」と呼びます。本講義では、演習を中心とします。プログラミングついてある程度の経験を持つ方のために、プログラミングの基礎、すなわちプログラムをどう作成するか、プログラミング言語はどのような構造を持つか、どのような手順で行うか、データをどのような形にして扱うかについて解説と実習によって明らかにすることを目的とします。履修者にプログラミングのノウハウや方法を身につけることに目指します。初めにコンピュータの構成要素やプログラミング言語について概説します。続いて、プログラミング言語の一つであるPythonを用いてプログラミングの設計手順や方法、プログラミング言語の構造、プログラムの仕組みなどについて学習します。いくつのプログラムの設計について講義および実習を行います。
授業の形式・方法と履修上の注意
/Teaching method and Attention the course
 プログラミングは実際にプログラムを書くことを行わなければ身につけることができません。ほぼ毎回の授業で授業中の課題と宿題(主に実施の容易な予習課題)を課します。また、これとは別に1回のプログラミング課題も課すことにします。教科書の予習復習と併せて2単位の演習科目で想定している授業時間外学習(2時間)に取り組むことを求めるので、授業時間外学習の時間を確保して履修することが不可欠です。
 授業の形態の主に対面授業です。教室に入る前に石鹸での手洗いとアルコール消毒を必ず実施してください。
事前・事後学修の内容
/Before After Study
 指定した内容を事前に予習し、毎回出される課題を指定期日まで提出します。
(毎回の授業前に行うべき予習)
教科書と配布した資料を読みできるだけ理解すること。 
(毎回の授業終了後に行うべき復習)
作ったプログラムを教室や自宅等で実行してみることが望ましいです。
(その他)
プログラミングできるようになるには、授業以外でもプログラムを作成することが重要である。帰宅してからでもプログラムが作成できるような環境を用意し、自分で作ったプログラムを実行することが理解への近道です。
テキスト1
/Textbooks1
書籍名
/Title
著者
/Author name
出版社
/Publisher
ISBN
/ISBN
その他(任意)
/other
授業の最初に説明する。
担当者によるテキストを配布する。
テキスト2
/Textbooks2
書籍名
/Title
著者
/Author name
出版社
/Publisher
ISBN
/ISBN
その他(任意)
/other
テキスト3
/Textbooks3
書籍名
/Title
著者
/Author name
出版社
/Publisher
ISBN
/ISBN
その他(任意)
/other
参考文献等1
/References1
書籍名/サイト名
/Title
独習Python
著者
/Author name
山田祥寛
出版社/URL
/Publisher
翔泳社
ISBN
/ISBN
978-4-7981-6364-2
その他(任意)
/other
参考文献等2
/References2
書籍名/サイト名
/Title
著者
/Author name
出版社/URL
/Publisher
ISBN
/ISBN
その他(任意)
/other
参考文献等3
/References3
書籍名/サイト名
/Title
著者
/Author name
出版社/URL
/Publisher
ISBN
/ISBN
その他(任意)
/other
評価方法
/Evaluation
最終レポート50%、課題完成度30%および授業への参加度20%を併せて評価する。
関連科目
/Related Subjects
 本科目を履修する前に、プログラミング論aを履修ことが望ましいです。履修していない方にも対応します。本科目履修後に、プログラミング論b、人工知能入門、人工知能応用を履修することが望ましいです。
 本科目履修後に、人工知能入門、人工知能応用、自然言語処理bを履修することが望ましい。
備考
/Notes
テキスト:最初の授業に説明する。
参考文献:必要に応じて紹介する。
到達目標
/Learning Goal
「総合科学研究科目群」の他科目では触れることが難しい分野や領域にわたって人文・社会・自然科学を総合的に研究分析し、見解を提示できるようにする。

/Time
授業計画(主題の設定)
/Class schedule
授業の内容
/Contents of class
事前・事後学修の内容
/Before After Study
1 授業のガイダンスとPython基礎知識の概説とプログラミングaの復習 プログラミングの原理、Pythonの特徴、変数とデータ、文字列、リスト、タブル、辞書の使え方 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
2 Python構文構造の復習 条件分岐(if文)、繰り返し(while文、for文)、関数、クラス 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
3 GUIプログラミング ウィンドウを表示する。ラベル、ボタン、チェックボタンをつくる。 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
4 グラフを描く 折れ線、散布図、棒グラフ、積み上げ棒グラフ、複数グラフの作り方 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
5 画像処理 Pillowを使った画像処理の基本。画像のサイズ変更と切り抜きを行う。画像を回転する。画像をモノクロにする。
事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
6 スクレイピング スクレイピングの処理の流れ、HTMLの要素を取得する。複数ページにアクセスする。 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
7 ファイル操作 Pythonによるファイル操作、ファイルシステムの操作、理解度のチェック 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
8 正規表現の使い方 正規表現とは、正規表現の活用、理解度のチェック 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
9 テキスト処理 テキストから重要語句を抜き出す。単語の頻度を数える。 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
10 Microsoft Excelとの連携 Excelファイルを読み込む。ワークブックを扱う方法。セルから情報を抽出する。。 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
11 オープンデータを分析する 政府統計、郵便局、気象庁のデータを入手する。データを抽出する。データをクラフで表示する。 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
12 総合演習1 より高度なプログラムの作成(1) 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
13 総合演習2 より高度なプログラムの作成(2 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。
14 授業のまとめ 理解度をチェックするために小テストを実施する。 事前に授業内容を予習し、事後は復習するうえ、演習課題を完成する。

科目一覧へ戻る/Return to the Course List