To Top Page

2026 (Current Year) Faculty Courses School of Computing Undergraduate major in Mathematical and Computing Science

Introduction to Computer Science

Academic unit or major
Undergraduate major in Mathematical and Computing Science
Instructor(s)
Youyou Cong / Yasuhiko Minamide
Class Format
Lecture/Exercise (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
7-8 Mon (W8E-307(W833)) / 5-8 Thu (W8E-307(W833))
Class
-
Course Code
MCS.T204
Number of credits
210
Course offered
2026
Offered quarter
1Q
Syllabus updated
Mar 5, 2026
Language
Japanese

Syllabus

Course overview and goals

This course consists of computer science lectures, programming lectures, and programming exercises. The computer science lectures cover topics related to computers and the theory of computation. The programming lectures and exercises introduce recipes for solving problems through programming in the Scala language. The last lecture discusses ethical issues in science. This course is the starting point of all studies in the Department of Mathematical and Computing Science.

Course description and aims

Students will acquire basic knowledge and skills in computer science and programming.

Keywords

computer science, programming, scientific ethics

Competencies

  • Specialist skills
  • Intercultural skills
  • Communication skills
  • Critical thinking skills
  • Practical and/or problem-solving skills

Class flow

The course consists of lectures and programming exercises.

Course schedule/Objectives

Course schedule Objectives
Class 1

(Programming Lecture 1) Primitive data and function definition

Instructed in the class.

Class 2

(Programming Exercise 1) Primitive data and function definition

Instructed in the class.

Class 3

(Computer Science Lecture 1) Basics of computer science

Instructed in the class.

Class 4

(Programming Lecture 2) Conditionals and algebraic data types

Instructed in the class.

Class 5

(Programming Exercise 2) Conditionals and algebraic data types

Instructed in the class.

Class 6

(Computer Science Lecture 2) How programs are executed

Instructed in the class.

Class 7

(Computer Science Lecture 3) Various data types

Instructed in the class.

Class 8

(Computer Science Exercise 3) Various data types

Instructed in the class.

Class 9

(Computer Science Lecture 3) Review test (1)

Instructed in the class.

Class 10

(Programming Lecture 4) Recursive data types

Instructed in the class.

Class 11

(Programming Exercise 4) Recursive data types

Instructed in the class.

Class 12

(Programming Lecture 5) Lists and higher-order functions

Instructed in the class.

Class 13

(Programming Exercise 5) Lists and higher-order functions

Instructed in the class.

Class 14

(Computer Science Lecture 5) Exercise on computing environments: Linux

Instructed in the class.

Class 15

(Programming Lecture 6) Sorting algorithms

Instructed in the class.

Class 16

(Programming Exercise 6) Sorting algorithms

Instructed in the class.

Class 17

(Computer Science Lecture 6) Exercise on computing environments: Windows

Instructed in the class.

Class 18

(Programming Lecture 7) Advanced forms of recursion

Instructed in the class.

Class 19

(Programming Exercise 7) Advanced forms of recursion

Instructed in the class.

Class 20

(Computer Science Lecture 6) Review test (2)

Instructed in the class.

Class 21

(Computer Science Lecture 7) Wrap-up & ethics of science

Instructed in the class.

Study advice (preparation and review)

To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.

Textbook(s)

N/A

Reference books, course materials, etc.

M. Felleisen, R. Findler, M. Flatt, and S. Krishnamurthi. How to Design Programs, Second Edition. (https://htdp.org/)

Evaluation methods and criteria

Evaluation is done based on the performance on in-class quizzes (20%), programming exercises (40%), and review tests (40%).

Related courses

  • LAS.I111 : Information Literacy I
  • LAS.I112 : Information Literacy II
  • LAS.I121 : Computer Science I
  • LAS.I122 : Computer Science II

Prerequisites

Only students in Department of Mathematical and Computing Science may take this course.
Students must have successfully completed Information Literacy I and II (LAS.I111, LAS.I112) or have equivalent knowledge.