Topics in Computer Science I University of Tsukuba
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.
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.
Knowledge application competence: 40, Communication competence: 10, Teamwork competence: 10, Specialized knowledge: 40
Experience with programming languages with object-oriented programming paradigms such as Java and Python. (Any one is fine.)
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.
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)
Lectures and Class Exercises
Online Course Requirement
Ishikawa Munetoshi,Hasebe Koji
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: email@example.com
Link to the syllabus provided by the university