GISDepartment of Global and Interdisciplinary Studies
FRI100ZA(情報学フロンティア / Frontiers of informatics 100)Introduction to ProgrammingIntroduction to Programming
Youyung Hyun
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | GISDepartment of Global and Interdisciplinary Studies |
添付ファイル名Attached documents | |
年度Year | 2024 |
授業コードClass code | A6063 |
旧授業コードPrevious Class code | |
旧科目名Previous Class title | |
開講時期Term | 春学期授業/Spring |
曜日・時限Day/Period | 木2/Thu.2 |
科目種別Class Type | |
キャンパスCampus | 市ヶ谷 / Ichigaya |
教室名称Classroom name | 市外濠‐S504 |
配当年次Grade | 1~4 |
単位数Credit(s) | 2 |
備考(履修条件等)Notes | |
他学部公開科目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 | |
SDGsCPSDGs CP | |
アーバンデザインCPUrban Design CP | |
ダイバーシティCPDiversity CP | |
未来教室CPLearning for the Future CP | |
カーボンニュートラルCPCarbon Neutral CP | |
千代田コンソ単位互換提供(他大学向け)Chiyoda Campus Consortium | |
旧科目との重複履修Duplicate Subjects Taken Under Previous Class Title | |
カテゴリー(2024年度以降入学者)Category (commenced 2024 onwards) |
100-level General Study Courses Value-Added Courses |
カテゴリー(2020~2023年度入学者)Category (commenced 2020-2023) |
100-level General Study Courses Value-Added Courses |
カテゴリー(2016~2019年度入学者)Category (commenced 2016-2019) |
100-level General Study Courses Adjunct Subjects |
すべて開くShow all
すべて閉じるHide All
授業の概要と目的(何を学ぶか)Outline and objectives
This course is aimed to help students understand how to use programming from basic to intermediate level as well as learn how to apply programming in business with the practice of multiple examples throughout the semester.
到達目標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 and 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 lecture, software practice and Q&A sessions. Students are required to review what they have learned every week so as to be preapred to take a mini test every week before the class starts.
At the beginning of every class, a brief review and feedback for the previous class will be given.
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
あり / Yes
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
1[オンライン/online]:Introduction of Course
Introduction of Course
2[対面/face to face]:Chapter 1. The Overall Picture of Programming
Students will learn the role of programming within the context of data science and IT
3[対面/face to face]:Chapter 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 face]:Chapter 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 face]:Chapter 4.Data Structure
Students will learn data structures and practice format & print
6[対面/face to face]:Chapter 5. Coding"If"function
Students will learn "if" coding in Python and practice print "if" coding in various examples.
7[対面/face to face]:Chapter 6. Coding "String," "List," & "If"
Students will learn "string," "list," & "if" codings with advanced examples.
8[対面/face to face]:Review & Midterm exam
Students will review what the class has covered during the first half of the semester and take a midterm exam.
9[対面/face to face]:Chapter 7. Coding "While," & "For" (1)
Students will learn coding "while," and "for" and practice them with examples.
10[対面/face to face]:Chapter 8. Coding "While," & "For" (2)
Students will learn coding "while," and "for" with advanced utilization & examples.
11[対面/face to face]:Chapter 9. Practice Diverse Functions
Students will learn a set of functions and get used to using them with examples.
12[対面/face to face]:Chapter 10. A Variety of Data Structures (a)
Students will learn tuple, dictionary, and set coding.
13[対面/face to face]:Chapter 11. A Variety of Data Structures (b)
Students will practice tuple, dictionary, and set coding by using multiple examples.
14[対面/face to face]:Final 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 an instructor.
参考書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%);
Midterm exam (20%); Final exam (40%).
学生の意見等からの気づきChanges following student comments
Not applicable
学生が準備すべき機器他Equipment student needs to prepare
Laptop (*downloaded with 'anaconda' and 'jupyter notebook')
Prerequisite
None.