1 of 24

情報科学基礎実験 2024

  • Starts from 16:53. (16:53から開始します。)
  • First class will be in English. (最初の授業は英語で行われます。)
  • You can ask question in Japanese. (日本語で質問できます。)
  • よろしくお願いします!

2 of 24

情報科学基礎実験 2024

I-Chao Shen (イーチャオ シェン)

2024.10.04

3 of 24

Introduction of Instructors and TAs

  • Instructors
    • Lei Ma (准教授 in 情報科学科)
    • I-Chao Shen (助教 in 情報科学科)
  • TAs
    • C言語 金澤 爽太郎 さん(五十嵐研M1)
    • スキーム 坂宮 丞太郎 さん(五十嵐研M1)
    • アセンブリ 藤野 将吾 さん(横矢研M1)

4 of 24

In this course

  • I will use English as the main language when announcing information.
  • The course content on the course website is in Japanese
  • You can ask questions in Japanese, I can understand most of them.
    • TAs will understand as well.
    • Please stop me anytime, or you can type in chat.
  • よろしくお願いします!

5 of 24

Today’s Agenda

  • Course overview
  • How to submit your assignments
  • Grading system
  • Miscellaneous

6 of 24

Course overview

7 of 24

Classroom location

  • First week: Oct 4 (金) -> online:
  • From Oct 08 (火) -> onsite:
    • 情報教育棟 E42教室/Komaba Information Education Bldg. Room E42

8 of 24

Main goal

  • The main goal of this course is to practice the following programming languages:
    • C: for 8 classes
    • Scheme: for 6 classes
    • Assembly: for 4 classes
    • Python: for 2 classes
  • Practice and learn basic algorithm and data structures (アルゴリズムとデータ構造)
    • for 4 classes
  • Please check the detail course schedule at the course website

9 of 24

During each class

  • The goal of each class is to practice several programming assignments.
  • The deadline of each assignment is until the end of the day for the next class.
    • You need to submit the assignment on 10/04 (Fri) before 23:59 on 10/08 (Tue).
    • However, after the deadline, you can still submit assignments.

input/output description.

deadline of this assignment.

10 of 24

How to work on your assignments?

  • You can use the machine in E42.
  • You can create the programming environment on your laptop or desktop.
  • You can use servers provided by the university through ssh.

11 of 24

How to work on your assignments?

  • Because you cannot use the machine in E42 in the first week.
  • The assignment deadlines of the 1st and 2nd class are extended until Oct 11.
  • But I recommend you try to use university server or you set up an environment on your computer.
    • Most unix-based computer has c compiler.
    • Windows: you can use mingw (https://shorturl.at/bFSY3).

12 of 24

Why this course is important?

  • This is the fundamental course for advanced courses in your 3rd and 4th years.
    • C -> システムプログラミング実験、連続系アルゴリズム
    • Scheme -> 関数・論理型プログラミング実験、プロセッサ・コンパイラ実験
    • Assembly -> プロセッサ・コンパイラ実験
    • Python -> 統計的機械学習
  • So it is very important for you to practice and finish your assignments on your own.
    • It is ok to discuss and learn from each other.
    • DO NOT COPY others code.

13 of 24

Regarding the use of LLMs

  • As you probably know, recent LLM (e.g., ChatGPT, Gemini, Claude, and others) can do programming as well.
  • However, given the importance of this course as we just mentioned, we encourage you NOT to use LLMs to answer assignments in this course.
  • We will randomly compare your submitted code with the answer provided by LLMs.
    • If they are very similar, it is possible that we will consider your code as plagiarism.

14 of 24

How to submit assignments

(レポート提出方法)

15 of 24

How to submit assignments

  • After you finish each assignment, you should send an email to submit your assignment.
  • 1. Rename your source code file:
    • If you want to submit 課題C0, the filename should be kadai0.c
  • 2. Send email to “isutbe2024@gmail.com” and attach your source code.
  • 3. Title format should be “[課題番号] [所属/内定先] [学生証番号] [氏名]”
    • C0 理学部情報科学科 123456 東大太郎 (C言語の0問目の場合)

16 of 24

How to submit assignments

  • After you finish each assignment, you should send an email to submit your assignment.
  • 1. Rename your source code file:
    • If you want to submit 課題S1, the filename should be kadai1.scm
  • 2. Send email to “isutbe2024@gmail.com” and attach your source code.
  • 3. Title format should be “[課題番号] [所属/内定先] [学生証番号] [氏名]”
    • S1 理学部情報科学科 123456 東大太郎 (Scheme言語の1問目の場合)

17 of 24

How to submit assignments

  • If you forgot how to submit,
    • Please go to “レポート提出方法と成績評価方法” page
    • Ask us on slack or through email

18 of 24

How to check your grade of each assignment?

19 of 24

How to check your grade of each assignment?

  • Please check your grade of different parts in different worksheets.
  • We encrypted your student id (Jxxxxxxx) using SHA512

20 of 24

Grading system�(成績評価方法)

21 of 24

Grades (成績評価方法)

  • 優上 (A+):
    • to obtain "優上", you need to complete all questions by the end of January and answer all optional questions (発展問題) except C44 - C46.
    • Meanwhile, we will pick top 10% students who finish the earliest.
  • 優 (A):
    • you can obtain "優" if you complete all questions by the end of January.
  • 良 (B):
    • you can obtain "良" if you complete all questions by the first half of February.
  • 可 (C):
    • you can obtain "可" if you complete all questions by the end of February.
  • 不可:
    • you cannot obtain this credit

22 of 24

Miscellaneous

  • We will invite you to a slack workspace later once we obtain the student list information.
    • Please check your eccs email and find the invitation.
  • If you have any questions after the class, please:
    • ask on slack.
    • Contact isutbe2024@gmail.com
      • using [Question] in the beginning of your mail title.
        • Check the “質問など” part on the course website.
  • If you finished the class content today or you don’t have any questions regarding this course, it is ok to leave today.

23 of 24

Next class

  • See you on Oct 8, Tue (火曜日) 5限 (16:50 - 18:35).
    • Onsite at E42

24 of 24

Any other questions?

  • Don’t be afraid of asking questions.