Course Name Year Term Period Faculty / Graduate School All Instructors Credits
32571:[2025 Fall]Exercises in Computer Programming (T1) 2025 Fall Thu1 College of Science and Engineering AOI HISASHI 1

Campus

BKC

Class Venue

Co-learning31

Language

日本語

Course Outline and Method

プログラミング言語 Python を用いて,基本的なアルゴリズムを実装するための技法を学ぶ.
Python は現在様々な分野で利用されている.他の授業でプログラミングに苦手意識を持ってしまった方であっても,興味があるのならば本授業で改めて取り組むことを推奨する..
質疑応答は manaba+R の掲示板のやりとりの他,Zoomを用いてリアルタイムに行うことになる.
予備知識は必要ないが,エラーを確認/修正するために根気強く取り組む姿勢は必要になるだろう.

Student Attainment Objectives

(1) Pythonを用いて基本的なプログラムを作成できるようになる
(2) 基礎的なアルゴリズムを理解して,それをPythonで実装できるようになる
(3) 計算および描画に関連するライブラリを利用できるようになる

Recommended Preparatory Course

プログラミングについての基本的な事項は情報処理およびデータサイエンスなどで既に扱ったと思われる.これらの知識があることは望ましいが,本授業は前提知識を必要とせず,1から改めて扱う計画である.

Course Schedule

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

+R授業対象科目。第9回に+R授業を実施。詳細はmoodle+Rを参照。

1

環境設定

ローカル環境およびクラウド環境からの利用方法

2-5

Pythonの基礎

数値演算,変数と関数,条件分岐,繰り返し

6-9

様々なデータ形式

文字列,リスト,辞書,ファイル入出力

10-13

関数,各種処理

関数,引数,再帰,例外処理,イテレータ

14

具体的事例への応用

各種問題への実装,アルゴリズムの検証

Class Format

以下の予定であるが,変更がある場合は事前に通知する:
第1,2,3,4,6,7,8,9回を対面授業
第5,10,11,12,13,14回をメディア授業

Recommendations for Private Study

まず,自身でコードを作成することに慣れることが最も重要である.その後に,そこで動いているアルゴリズムを考察することになるだろう.プログラミングは結果を目に見える形で表示させることができる.自身の理解度を把握するためにも,時間外においても積極的に取り組むことを推奨する.

Grade Evaluation Method

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

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)
100

レポート

Grade Evaluation Method (Note)

Advice to Students on Study and Research Methods

Pythonは可読性に優れたプログラミング言語であり,初学者にとっても扱いやすいと思われる.ただ,これはどのプログラミング言語でも言えることであるが,基礎的な内容を習得するためには実際に動かして間違いを修正することを繰り返す,いわゆる trial and error を繰り返すことが効果的である.そこで必要なことは,ひらめきなどの才能ではなく,根気よく取り組む姿勢と言えるだろう.
前提知識は必要ないが,その性質上,タイピングについてはある程度(キーボードを見ずに英数字を入力できる程度)の技能を有していることが望ましい.不安なものは,紹介しているサイトで自習すると良いだろう.

Textbooks

Textbooks (Frequency of Use, Note)

教科書は用いず,資料を配布する

Reference Books

Title Author Publisher ISBN Code Comment
基礎Python 大津 真 インプレス 9784844380153
実践力を身に付けるPythonの教科書 クジラ飛行机 マイナビ 9784839960247
Python から始める数学入門 Amit Saha著 ; 黒川利明訳 オライリージャパン 9784873117683
Math Adventures with Python Peter Farrell no starch press 9781593278670

Reference Books (Frequency of Use, Note)

書籍をいくつか挙げたが,これらは必須ではない.Web上の情報を用いても良いが,個人で作成した記事では正しくないものもあるので,公式文書などの信頼おけるものを用いるのが望ましい.

Web Pages for Reference

Try Jupyter(JupyterLite):https://jupyter.org/try-jupyter/lab/
クラウド環境でPythonを利用できる.大規模なデータ解析には適していないが,
本授業の内容を扱うには十分である.

TypingClub(タイピング練習):https://www.typingclub.com/
タイピングはプログラミングに限らず,様々な場面で要求される基礎的な技能と言える.
ここで紹介しているサイトは定評があるものだが,大学として公式にサポートしているわけではない.最終的に用いるかどうかは自身で判断すること.

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


【科目ナンバリング・カリキュラムマップはこちらから/Click here to see the Curriculum-Map and Course-Numbering】
URL:https://secure.ritsumei.ac.jp/students/pathways-future/course/curriculum.html/