市ヶ谷リベラルアーツセンター(ILAC)ILAC Course
PRI200LA(情報学基礎 / Principles of informatics 200)Information TechnologyInformation Technology
Programming in Processing
斎藤 明Akira SAITOU
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | 市ヶ谷リベラルアーツセンター(ILAC)ILAC Course |
添付ファイル名Attached documents | |
年度Year | 2024 |
授業コードClass code | P0163 |
旧授業コードPrevious Class code | P0163 |
旧科目名Previous Class title | Information Technology |
開講時期Term | 春学期授業/Spring |
曜日・時限Day/Period | 水5/Wed.5 |
科目種別Class Type | |
キャンパスCampus | 市ヶ谷 / Ichigaya |
教室名称Classroom name | 市BT‐情実習B |
配当年次Grade | GBP/SCOPE 1~4年 |
単位数Credit(s) | 2 |
備考(履修条件等)Notes |
定員制 IGESS生は履修しない。No enrollment for students of IGESS. |
他学部公開科目Open Program | |
他学部公開(履修条件等)Open Program (Notes) | |
グローバル・オープン科目Global Open Program | ○ |
成績優秀者の他学部科目履修制度対象Interdepartmental class taking system for Academic Achievers | |
成績優秀者の他学部科目履修(履修条件等)Interdepartmental class taking system for Academic Achievers (Notes) | |
実務経験のある教員による授業科目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 | |
選択・必修Optional/Compulsory | |
カテゴリー(2017年度以降)Category (2018~) |
2017年度以降入学者 ILAC科目 200番台 リベラルアーツ科目 0群(自校教育、基礎ゼミ、情報、キャリア教育関連科目等) |
カテゴリー(2016年度以前)Category (2017) |
すべて開くShow all
すべて閉じるHide All
授業の概要と目的(何を学ぶか)Outline and objectives
Processing is a computer language which provides you with a beginner-friendly graphical environment. Aiming at those who have learned basic elements of Processing in the course "Elementary Information Technology", this course teaches you mid-level elements of Processing, which enable you to develop a sufficiently large software.
到達目標Goal
In the course "Elementary Information Technology", you have learned how to use various types of variables as well as basic statements such as if, while and for statements. In this course, you will learn arrays, which can store more than one values, and functions, which integrate similar codes into one component. Both are essential elements when you develop a large-scale software.
この授業を履修することで学部等のディプロマポリシーに示されたどの能力を習得することができるか(該当授業科目と学位授与方針に明示された学習成果との関連)Which item of the diploma policy will be obtained by taking this class?
各学部のディプロマ・ポリシーのうち、以下に関連している。法学部・法律学科:DP3・DP4、法学部・政治学科:DP1、法学部・国際政治学科:DP1、文学部:DP1、経営学部:DP1、国際文化学部:DP4、人間環境学部:DP2、キャリアデザイン学部:DP1
授業で使用する言語Default language used in class
英語 / English
授業の進め方と方法Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )
The class consists of a lecture and exercises. The lecture is delivered through slides. You are required to write short programs as exercises during the class. A homework is assigned at the end of the class, which you are required to finish by the next class.
アクティブラーニング(グループディスカッション、ディベート等)の実施Active learning in class (Group discussion, Debate.etc.)
なし / No
フィールドワーク(学外での実習等)の実施Fieldwork in class
なし / No
授業計画Schedule
授業形態/methods of teaching:対面/face to face
※各回の授業形態は予定です。教員の指示に従ってください。
1[対面/face to face]:Review of the basic grammar of Processing 1
You will review what you have learned in "Elementary Information Technology". We will focus on variables and conditional statements.
2[対面/face to face]:Review of the basic grammar of Processing 2
You will review what you have learned in "Elementary Information Technology". We will focus on statements performing loops.
3[対面/face to face]:Array 1
You will learn a type called an array. It will enable you to store multiple values under a common name.
4[対面/face to face]:Array 2
You will learn how to declare an array with an explicit initialization.
5[対面/face to face]:Array 3
You will learn how to declare an array without explicitly initializing it.
6[対面/face to face]:Array 4
You will learn an advanced technique on how to use an array.
7[対面/face to face]:Function 1
You will learn the basics of a function. You will see the similarities and the differences between functions in mathematics and those in programming.
8[対面/face to face]:Function 2
You will learn how to write and use functions which return a value. They are similar to the functions in a mathematical sense.
9[対面/face to face]:Function 3
You will learn how to write and use functions which do not return a value. You will understand that in a programming language, the word "function" is used in a sense broader than the counterpart in mathematics.
10[対面/face to face]:How to Use Functions
You will learn how to divide a whole program into meaningful small parts and convert them into functions.
11[対面/face to face]:Scope Rule
When you write a program, you declare a number of variables inside and outside of functions. You will learn which of them you can refer in a specific part of the program.
12[対面/face to face]:Recursion 1
You can call a function from inside of a function. Recursion is a special type of calling in which you call a function which is the same as the one you are currently in. You will learn how to use recursion.
13[対面/face to face]:Recursion 2
Many tasks in the information processing are described in a recursive manner. You will learn how to naturally convert the recursive description into a recursive function.
14[対面/face to face]:Exercises
You are required to solve various types problems on what you have learned in this course. The solutions to these problems are explained in the latter half of the class.
授業時間外の学習(準備学習・復習・宿題等)Work to be done outside of class (preparation, etc.)
Homework is assigned in each class. You are required to finish it by the next class. Also the slides for the next class are available a couple of days in advance. You are required to browse them and grasp the image of the upcoming class. An estimated time for this work is 2 hours.
テキスト(教科書)Textbooks
None.
参考書References
None
成績評価の方法と基準Grading criteria
Your are assessed from the following points.
The quality of the exercises you submit from 1st to 13th classes : 30%
The quality of the submitted homework : 50%
The quality of the exercises you submit in the last (14th.) class : 20%
学生の意見等からの気づきChanges following student comments
None.
学生が準備すべき機器他Equipment student needs to prepare
None.
その他の重要事項Others
None