トップページへ

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.