GBP (Global Business Program)

Back to List

PRI200LA(情報学基礎 / Principles of informatics 200)
Information Technology
Programming in Processing

Akira SAITOU

Class code etc
Faculty/Graduate school GBP (Global Business Program)
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 1~4
Credit(s) 2
Notes ※Only a certain number of students
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
SDGs CP
Urban Design CP
Diversity CP
Learning for the Future CP
Carbon Neutral CP
Chiyoda Campus Consortium
Category 基礎科目/Liberal Arts Courses
情報学分野/Information Technology
リベラルアーツ科目/Upper Division Liberal Arts Courses

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.

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