トップページへ

2020 Faculty Courses School of Computing Department of Computer Science Graduate major in Computer Science

System Development Studio: Advanced I

Academic unit or major
Graduate major in Computer Science
Instructor(s)
Katsuhiko Gondow / Kota Uchida / Miho Nagase
Class Format
Exercise (Zoom)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
5-8 Fri (Zoom)
Class
-
Course Code
CSC.T432
Number of credits
020
Course offered
2020
Offered quarter
3Q
Syllabus updated
Jul 10, 2025
Language
Japanese

Syllabus

Course overview and goals

Students will learn tools and techniques recently used in the real world software development projects.
Good selection of tools and techniques will make software development efficient and fun.

Course description and aims

Students gain an understanding of the basic usage and suitable purpose of development tools.

Keywords

Project, Software Development, Development Tool, Development Technique, Debugger

Competencies

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

Class flow

Lecture and work.

Course schedule/Objectives

Course schedule Objectives
Class 1 Collecting information to know tools to collect information
Class 2 Collecting information to use tools to collect information
Class 3 Debugging with GDB to know how to use GDB
Class 4 Debugging with GDB to debug with GDB
Class 5 Versioning with Git to know concepts of Git
Class 6 Versioning with Git to version something
Class 7 Bug tracking to use a bug tracker
Class 8 GitHub & Pull Request to know concepts of GitHub & PR
Class 9 GitHub & Pull Request to send some PRs
Class 10 Unit test to know concepts of unit test
Class 11 Unit test to make some unit tests
Class 12 Continuous integration to configure CI for a real project
Class 13 Deployment and idempotence to know concepts of deployment and idempotence
Class 14 Communication to know communication tools

Study advice (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 (provide some handouts in each class)

Reference books, course materials, etc.

To be specified in class

Evaluation methods and criteria

Assessment criteria is degree of understanding for development tools and techniques recently used.
Students must submit their software repository to which these topics have been applied.
Grade is determined by quality of a student's repository.

Related courses

  • CSC.T423 : Software Development Studio: Basic I
  • CSC.T427 : Software Development Studio: Basic II
  • CSC.T437 : System Development Stuido: Advanced II
  • CSC.T424 : Workshop on Software Development
  • CSC.T430 : Camp on Team-based Software Development

Prerequisites

It is preferable to be able to use Linux terminal commands.