IGESS (Institute for Global Economics and Social Sciences)

Back to List

PRI100CB(情報学基礎 / Principles of informatics 100)
Basic Computer Skills B

Yasushi KANBAYASHI

Class code etc
Faculty/Graduate school IGESS (Institute for Global Economics and Social Sciences)
Attached documents
Year 2023
Class code A9619
Previous Class code
Previous Class title
Term 春学期授業/Spring
Day/Period 月5/Mon.5
Class Type
Campus 市ヶ谷 / Ichigaya
Classroom name オンライン/online
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)
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 General Education Courses/総合教育科目
Information Technology/情報学分野
Faculty Sponsored Department IGESS

Show all

Hide All

Outline and objectives

In this semester, students deepen their skills of use of computers through computer programming. This course provides the fundamental concepts of computing through programming practice in Java or Python programming language.

Goal

Taking this course, the students can understand what a given computer program does and can construct programs for various problems. Also, the students can comprehend what is Object-Oriented Programming, and can construct Java or Python programs in object-oriented fashion.
The students are not expected any previous computer programming experiences. Basic understanding of PC is just enough.

Which item of the diploma policy will be obtained by taking this class?

IGESS Dipromapolicy DP2/DP9

Default language used in class

英語 / English

Method(s)(学期の途中で変更になる場合には、別途提示します。 /If the Method(s) is changed, we will announce the details of any changes. )

The primary approach of this course will be active learning. Students are expected to solve programming exercises at their own pace. Every lecture gives a new programming construct. Therefore, students are expected to attend every class. If you skip a class, you have to self-study for that skipped class. There will be homework assignments. Homework assignments are to be submitted in Hoppii system. General comments regarding the homework submissions will be made in class.
Assignments are given from time to time. Students are expected to submit all of them. Please keep the deadlines.
The instructor and the students will discuss which programming language should be used in the first class through discussion.
The instructor has no office hour. Please ask question during or after classes. You can also ask question by e-mail.

Active learning in class (Group discussion, Debate.etc.)

あり / Yes

Fieldwork in class

なし / No

Schedule

授業形態/methods of teaching:オンライン/online

※各回の授業形態は予定です。教員の指示に従ってください。

1[オンライン/online]:Introduction to programming

The relationship between Java or Python programs and computers
Let’s learn about hardware and software that constitute a computer, and its relationship with programs. Selection of the programming language must be done in the class. Eclipse installation is included.

2[オンライン/online]:Compile and execution

We have to translate a program written by people to a program understood by computers. Let’s learn how to do through Eclipse programming environment.

3[オンライン/online]:Variables and assignments

Let’s learn the relationship between variables and memory regions, and how to set a value in such a region.

4[オンライン/online]:Input and output (1)

Let’s learn how a program interact with outside.

5[オンライン/online]:Input and output (2) and exceptions.

Let’s learn how a program accepts values from outside. We have to deal with unexpected values.

6[オンライン/online]:Basic calculations and type conversion

Computers are calculating machine. Let’s make them compute!

7[オンライン/online]:Program structure (1) (how to express conditional branches)

Let’s learn how to control the computation sequence in a program.

8[オンライン/online]:Program structure (2) (more about conditional branches)

Let’s learn how to select one execution sequence from many options.

9[オンライン/online]:Program structure (3) (repetition)

Let’s make a program repeat as many as we want.

10[オンライン/online]:String and repetition

Let’s deepen our understanding about the repetition constructs.

11[オンライン/online]:One-dimensional array and two-dimensional array

We can store many data in arrays. Let’s learn how to create and use them. We can construct matrix-like data structures in a program by using two dimensional arrays.

12[オンライン/online]:Simple statistics

Let’s construct an application program for statistics by using what we learn so far.

13[オンライン/online]:Class and constructors (a little about object-oriented programming)

In Java programs, we create a program by instantiating classes. To do so, we have to use special methods constructors. Let’s learn them by storing statistical objects into an array.

14[オンライン/online]:Summary

Please complete the object-oriented statistic program.

Work to be done outside of class (preparation, etc.)

No preliminary preparation for the class is required.The standard preparation and review time for this class is 2 hours each.

Textbooks

Textbooks will be announced in the class.
The instructor tries to let student not buy a textbook.

References

References will be provided as appropriate.

Grading criteria

Regular assignments (50%) and two major projects (50%).

Changes following student comments

If you have already had programming experience by other programming languages such as C, please report. The instructor is willing to cope with such people.

Equipment student needs to prepare

It will be useful if students can bring their own laptop computer to class.

Others

We use Eclipse programming environment that is free to download and to use. The students are encouraged to install Eclipse and perform their assignments at home.