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 KotlinNamingCommentStateExercise (1)FunctionDependencies (1)Dependencies (2)Code reviewExercise (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