Course Name Year Term Period Faculty / Graduate School All Instructors Credits
51109:Programming Seminar (P) 2024 Fall Fri1 College Of Policy Science MORI TAKATOMO 2

Campus

OIC

Class Venue

AS267

Language

Japanese

Course Outline and Method

日常的に利用している情報機器はプログラムによって動作している。一般的にはその内部の仕組みについてはブラックボックス状態で利用すれば良いが、より踏み込んだレベルで情報機器を活用しようとする際にはその内部すなわちプログラムの動作原理などを理解する必要がある。様々な情報がデジタル化され、コンピュータによって処理ができる現代において、情報の効率的な処理能力やそのために必要な基礎的なプログラミング能力の重要性はますます高まっている。
本講義ではこれらの観点を踏まえ現在広く普及しているPythonによるプログラミング実習を通して、基本的なアルゴリズムを理解し基礎的なプログラミング能力の習得を目的としている。また、インタラクティブ処理、マルチメディア表現に関する技能の習得も本講義の目的の一つである。

なお、授業はマルチメディアルーム(情報処理演習室)での実習形式で行う。

Student Attainment Objectives

(1)プログラミングの基礎的技能を獲得するとともに、論理的思考能力を向上させる。
(2)Pythonに関する基礎的知識および基礎的技能を獲得する。

Recommended Preparatory Course

政策情報処理

Course Schedule

Lecture/Instructor(When there are multiple instructors) Theme
Keyword, References and Supplementary Information
1

Python導入

Python、開発環境(Google Colaboratory)、オブジェクト指向、ライブラリ、変数

2

Python基礎(1)

演算子、比較演算子、反復構造、リスト

3

Python基礎(2)

分岐構造、論理演算子

4

Python基礎(3)

モジュール、乱数

5

Python基礎(4)

リストを用いた分岐構造

6

Python基礎(5)

ユーザ定義関数、イベント

7

Python基礎(6)

ipywidgetsモジュール

8

画像処理ライブラリPIL(Pillow)(1)

PIL(Pillow)による矩形描画

9

画像処理ライブラリPIL(Pillow)(2)

PIL(Pillow)による円描画

10

画像処理ライブラリPIL(Pillow)(3)

反復構造・分岐構造を組みわせた図形描画

11

画像処理ライブラリPIL(Pillow)(4)

簡易アニメーションの作成

12

画像処理ライブラリPIL(Pillow)(5)

矩形・楕円描画メソッド

13

画像処理ライブラリPIL(Pillow)(6)

その他の描画メソッド

14

プログラム課題(1)

最終課題作成

15

総括

アルゴリズム、オブジェクト指向、プログラム、最終課題

Class Format

対面授業15回

Recommendations for Private Study

毎回、内容についての説明を行い、例題を解くという形式で講義を行う。
各回の授業内容が、前回までの授業内容を理解していることを前提とする、積み上げ形式となっており、例題を中心とした復習を毎週継続的に行うことが重要であり、各回の講義内容が不十分な理解状況のまま放置しないように注意すること。
そして、例題が充分に理解できた後は、その例題を発展させた問題を自ら作成し解答してみると、なお一層理解が深まるだろう。

Grade Evaluation Method

Kind Percentage Grading Criteria etc.
Final Examination (Written) 60

受講生の到達目標に対応したプログラミングの基礎知識や基本技能に関する問題に対して、正確な理解ができているかどうかを評価する。

Report Examination
(A report to be submitted by the unified deadline)
0

Exams and/or Reports other than those stated above, and Continuous Assessment 
(Evaluation of Everyday Performance in Class)
40

授業内容を理解できているかを確認するためのミニレポート・小テストを複数回(4回程度を想定)課し、受講生の到達目標に基づき授業内容の理解度に応じた評価を行う。
なお、演習形式の講義であるため、2/3以上の出席をした者のみを成績評価対象とする。

Grade Evaluation Method (Note)

Advice to Students on Study and Research Methods

小テストなどは、講義時間内に実施する場合があることに留意しておくこと。

Textbooks

Textbooks (Frequency of Use, Note)

教科書は指定しない。講義資料をmanaba+R等にてオンライン配布を行う。

Reference Books

Reference Books (Frequency of Use, Note)

Web Pages for Reference

How to Communicate with the Instructor In and Out of Class(Including Instructor Contact Information)

Learning Management System (manaba+R),Talk with Students,Other (Separate instructions will be provided)

Other Comments

Googleが無償提供しているプログラミング環境であるGoogle Colaboratoryを利用して講義を行うため、Googleアカウントの準備をしておくこと。

本科目は抽選科目であり、本登録科目とは登録期間が異なることに注意すること。
2024年度秋学期抽選科目登録期間は「9/20 06:30 〜 9/25 11:00」であり、抽選科目結果発表は「9/25 05:00」である。
【科目ナンバリング・カリキュラムマップはこちらから/Click here to see the Curriculum-Map and Course-Numbering】
URL:http://www.ritsumei.ac.jp//students/pathways-future/course/curriculum.html