MENU

Course Jukebox

Course Jukebox

Course Detail

Degree
Master
Standard Academic Year
1, 2
Course delivery methods
face-to-face
Subject
Computer Science, Engineering & technology
Program
School
Degree Programs in Systems and Information Engineering (Master's Programs)
Department
Master's Program in Computer Science
Campus
Tsukuba Campus
Classroom
Course Offering Year
2023-2024
Course Offering Month
July - August
Weekday and Period
Intensive
Capacity
Credits
1.0
Language
English
Course Number
0AL5444

Topics in Computer Science I University of Tsukuba

Course Overview

In this class, we give a lecture on current topics in the field of computer science and engineering. In 2023, Mr. Munetoshi Ishikawa will give a lecture on Readable Code Construction Theory. This lecture will be given using the Kotlin programming language. First, the basics of Kotlin will be explained, followed by an overview of the relationship between readability and productivity. Then, the requirements for highly readable code and methods to achieve them will be discussed in terms of programming principles, naming, comments, state, functions, dependencies, and code review.

Learning Achievement

This lecture deals with topics that are currently hot topics in the field of information science and engineering. In 2023, Mr. Munetoshi Ishikawa will give a lecture on "Readable Code Construction." This lecture will be given using the programming language Kotlin. First, after a lecture on the basics of Kotlin, the relationship between readability and productivity will be explained. Then, the lectures on the requirements of highly readable code as well as the methods to achieve it from the perspectives of programming principles, naming, comments, states, functions, dependencies, and code review will be given.

Competence

Knowledge application competence: 40, Communication competence: 10, Teamwork competence: 10, Specialized knowledge: 40

Course prerequisites

Experience with programming languages with object-oriented programming paradigms such as Java and Python. (Any one is fine.)

Grading Philosophy

Evaluation will be made based on the results of the 5th and 10th exercises. The evaluation will focus on whether or not the content of the lecture or the student's own thoughts can be described logically.

Course schedule

Classes 1 to 4 and 5 to 9 will be given according to presentations. In the 5th and 10th classes, exercises will be held to establish the contents of the lectures.
Introduction and principles, basics of Kotlin
Naming
Comment
State
Exercise (1)
Function
Dependencies (1)
Dependencies (2)
Code review
Exercise (2)

Course type

Lectures and Class Exercises

Online Course Requirement

Instructor

Ishikawa Munetoshi,Hasebe Koji

Other information

Although we use Kotlin as a programming language in this course, participants do not have to learn this programming language beforehand. In the exercises, participants are expected to be able to explain their ideas persuasively, and do not have to do the same exercises as the examples presented in the course material.

Site for Inquiry

Please inquire about the courses at the address below.

Contact person: Hasebe Koji

Email address: hasebe@cs.tsukuba.ac.jp


Link to the syllabus provided by the university