2024 Computer Science I 2a(CS1)

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Basic science and technology courses
Instructor(s)
Defago Xavier 
Class Format
Lecture / Exercise     
Media-enhanced courses
Day/Period(Room No.)
-
Group
2a(CS1)
Course number
LAS.I121
Credits
1
Academic year
2024
Offered quarter
3Q
Syllabus updated
2024/3/21
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

Computer science is a field that scientifically and mathematically studies the principles and practices on problem-solving with computers, computation, programming, etc. In this course, students will learn the basics of computer science necessary for their future research and work; specifically, they will learn the following topics.
・Basic programming (with Python).
・Basics of algorithm theory (focusing on sorting algorithms).

Student learning outcomes

To be able to write Python programs using basic data structures and basic control flows. To understand typical sorting algorithms and the basics of algorithm theory.

Keywords

Programming, Python, algorithms, sorting.

Competencies that will be developed

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

Class flow

During the class, programming exercises will be conducted along with lectures. Homework and report assignments to confirm understanding will be given in the class. There are also some quizzes in the class.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Programming (1) Python program execution. Arithmetic operators, variables, assignment, etc.
Class 2 Programming (2) Basic control flows. IF, WHILE, etc.
Class 3 Programming (3) Array and string.
Class 4 Programming (4) Recursion.
Class 5 Algorithm (1) Selection sort, insertion sort, merge sort, quick sort, etc.
Class 6 Algorithm (2) Computer experiment on sorting algorithms.
Class 7 Algorithm (3) Theoretical analysis.

Out-of-Class Study Time (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)

None required.

Reference books, course materials, etc.

Course materials will be provided via T2SCHOLA.

Assessment criteria and methods

Grades will be based on homework, report assignments and quizzes given in class.

Related courses

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

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

In this class, it is desirable for a participant to have access to a PC (Windows PC or Mac) at home for self-study of the programming exercises. It is also desirable to have completed Information Literacy I (LAS.I111).

Other

Freshmen must take classes as assigned. Exceptions for class changes may be granted, but changing to Wednesday classes is not allowed. Since Wednesday classes have many freshmen, enrollment for non-freshmen students is not permitted. Non-freshmen students should take a "a" class on Monday or Thursday.

Please carry your student ID card at all times during the course.

Page Top