IGESSIGESS (Institute for Global Economics and Social Sciences)
PRI100CB(情報学基礎 / Principles of informatics 100)Basic Computer Skills BBasic Computer Skills B
神林 靖Yasushi KANBAYASHI
授業コードなどClass code etc
学部・研究科Faculty/Graduate school | IGESSIGESS (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 | |
SDGsCPSDGs CP | |
アーバンデザインCPUrban Design CP | |
ダイバーシティCPDiversity CP | |
未来教室CPLearning for the Future CP | |
カーボンニュートラルCPCarbon 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.