Faculty/Graduate school Department of Global and Interdisciplinary Studies
Attached documents
Year 2023
Class code A6048
Previous Class code
Previous Class title
Term 春学期授業/Spring
Day/Period 金2/Fri.2
Class Type
Campus 市ヶ谷 / Ichigaya
Classroom name 市外濠‐S601
Grade 1~4
Credit(s) 2
Open Program
Open Program (Notes)
Global Open Program
Interdepartmental class taking system for Academic Achievers
Interdepartmental class taking system for Academic Achievers (Notes) 制度ウェブサイトの3.科目別の注意事項(1)GIS主催科目の履修上の注意を参照すること。
Class taught by instructors with practical experience
Urban Design CP
Diversity CP
Learning for the Future CP
Duplicate Subjects Taken Under Previous Class Title
Category (commenced 2020 onwards) 100-level General Study Courses
Value-Added Courses
Category (commenced 2016-2019) 100-level General Study Courses
Adjunct Subjects

【授業の概要と目的(何を学ぶか) / Outline and objectives】
In this class, students will learn the role of programming within the context of data science and IT and practicing basic and intermediate level of programming with various examples.

【到達目標 / Goal】
Students will 1)learn main components of programming, 2) use major programming patterns, 3) learn and practice knowledge a popular programming language Python, and 4) be prepared for the more advanced programming courses such as Big Data and Analytics as well as Database Utilization.

【この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連) / Which item of the diploma policy will be obtained by taking this class?】
Will be able to gain “DP 1”, “DP 2” and “DP 4”.

【授業で使用する言語 / Default language used in class】
英語 / English

【授業の進め方と方法 / Method(s)】 (学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
This course will proceed with lectures, practice learning and Q&A sessions (including individual instructions). Students are required to review what they have learned in the last class and take a mini test every week for about 10 minutes.
At the beginning of every class, feedback for the previous class will be given, and a brief review will be conducted.

【アクティブラーニング(グループディスカッション、ディベート等)の実施 / Active learning in class (Group discussion, Debate.etc.)】
あり / Yes

【フィールドワーク(学外での実習等)の実施 / Fieldwork in class】
なし / No

【授業計画 / Schedule】
授業形態 / methods of teaching:対面/face to face

回 / No. 各回の授業形態予定 / methods of teachingテーマ / Theme 内容 / Contents
1 オンライン/onlineIntroduction of Course Introduction of Course
2 対面/face to faceChapter 1. The Overall Picture of Programming Students will learn the role of programming within the context of data science and IT
3 対面/face to faceChapter 2. Programming Language & Software Students will learn basic programming language used in Python and familiarize with how to use software (e.g., anaconda & Jupyter notebook).
4 対面/face to faceChapter 3. Data Type & Variables Students will learn types of data, how to make variables, and how to "print" some results using Python.
5 対面/face to faceChapter 4.Data Structure Students will learn data structures and practice format & print
6 対面/face to faceChapter 5. Coding"If"function Students will learn "if" coding in Python and practice print "if" coding in various examples.
7 対面/face to faceChapter 6. Coding "String," "List," & "If" Students will learn "string," "list," & "if" codings with advanced examples.
8 対面/face to faceReview & Simulation Students will review what the class has covered during the first half of the semester and take a simulation test.
9 対面/face to faceChapter 7. Coding "While," & "For" (1) Students will learn coding "while," and "for" and practice them with examples.
10 対面/face to faceChapter 8. Coding "While," & "For" (2) Students will learn coding "while," and "for" with advanced utilization & examples.
11 対面/face to faceChapter 9. Practice Diverse Functions Students will learn a set of functions and get used to using them with examples.
12 対面/face to faceChapter 10. A Variety of Data Structures (a) Students will learn tuple, dictionary, and set coding.
13 対面/face to faceChapter 11. A Variety of Data Structures (b) Students will practice tuple, dictionary, and set coding by using multiple examples.
14 対面/face to faceFinal Exam & Wrap-up The instructor will summarize what we have learned throughout the semester, and students will take a final exam.

【授業時間外の学習(準備学習・復習・宿題等) / Work to be done outside of class (preparation, etc.)】
Preparatory study and review time for this class are 2 hours each. For example, students need to solve some practice problems assigned in class or summarize the assigned chapters for understanding Python.

【テキスト(教科書) / Textbooks】
Handouts and reading materials will be provided by lecturer.

【参考書 / References】
Python Basics: A Practical Introduction to Python 3 (English Edition)David Amos, Dan Bader, Joanna Jablonski, Fletcher Heisler, Real Python (2022/1/24),

【成績評価の方法と基準 / Grading criteria】
Participation (20%); Mini test (20%);
Simulation (20%); Final exam (40%).

【学生の意見等からの気づき / Changes following student comments】
Not applicable

【学生が準備すべき機器他 / Equipment student needs to prepare】
Laptop (*downloaded with 'anaconda' and 'jupyter notebook')