2020 Introduction to Computer Science

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Mathematical and Computing Science
Instructor(s)
Kashima Ryo  Tanaka Keisuke  Cong Youyou 
Course component(s)
Lecture / Exercise
Day/Period(Room No.)
Mon7-8(W833)  Thr5-8(W833)  
Group
-
Course number
MCS.T204
Credits
3
Academic year
2020
Offered quarter
1Q
Syllabus updated
2020/3/24
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

This course consists of "Lecture and Exercise on Programming" and "Lecture on Computer Science".
Lecture/Exercise on Programming fosters skills to analyze problems and design programs based on program design recipes.
Lecture on Computer Science gives an overview of computer science, including logic circuit, machine code, low-level and high-level programming languages, and theory of computability and complexity. Ethical issues in science are also discussed.
This course is the starting point of all the studies in the Department of Mathematical and Computing Science.

Student learning outcomes

At the end of this course, students will acquire basic knowledge and skills in programming and computer science.

Keywords

programming, computer science, ethics of science.

Competencies that will be developed

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

Class flow

Lecture and programming excercise.

Course schedule/Required learning

  Course schedule Required learning
Class 1 (Lecture on Programming 1) Function Definition and Design Recipe Instructed in the class.
Class 2 (Exercise on Programming 1) Function Definition and Design Recipe Instructed in the class.
Class 3 (Lecture on Computer Science 1) logic circuit, boolean algebra Instructed in the class.
Class 4 (Lecture on Programming 2) Conditionals and Pattern Matching Instructed in the class.
Class 5 (Exercise on Programming 2) Conditionals and Pattern Matching Instructed in the class.
Class 6 (Lecture on Computer Science 2) machine code Instructed in the class.
Class 7 (Lecture on Programming 3) Lists and Recursion Instructed in the class.
Class 8 (Exercise on Programming 3) Lists and Recursion Instructed in the class.
Class 9 (Lecture on Computer Science 3) floating point number, precision in computation Instructed in the class.
Class 10 (Lecture on Programming 4) Complex Data Structures Instructed in the class.
Class 11 (Exercise on Programming 4) Complex Data Structures Instructed in the class.
Class 12 (Lecture on Computer Science 4) programming paradigm, program verification Instructed in the class.
Class 13 (Lecture on Programming 5) Higher-Order and Polymorphic Functions Instructed in the class.
Class 14 (Exercise on Programming 5) Higher-Order and Polymorphic Functions Instructed in the class.
Class 15 (Lecture on Computer Science 5) computability Instructed in the class.
Class 16 (Lecture on Programming 6) Generative Recursion and Accumulators Instructed in the class.
Class 17 (Exercise on Programming 6) Generative Recursion and Accumulators Instructed in the class.
Class 18 (Lecture on Computer Science 6) computational complexity Instructed in the class.
Class 19 (Lecture on Programming 7) Continuation Passing Style Instructed in the class.
Class 20 (Exercise on Programming 7) Continuation Passing Style Instructed in the class.
Class 21 (Lecture on Computer Science 7) ethics of science Instructed in the class.

Textbook(s)

Instructed in the class.

Reference books, course materials, etc.

How to Design Programs (https://htdp.org/)

Assessment criteria and methods

Students' scores are determined by the achievements in Exercise on Programming and Lecture on Computer Science.
Their weights are 67% and 33%, respectively.

Related courses

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

Prerequisites (i.e., required knowledge, skills, courses, etc.)

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

Page Top