トップページへ

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

Workshop on Software Development

Academic unit or major
Graduate major in Computer Science
Instructor(s)
Shinpei Hayashi
Class Format
Lecture/Exercise (HyFlex)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
7-10 Fri (M-155(H1104))
Class
-
Course Code
CSC.T424
Number of credits
110
Course offered
2023
Offered quarter
1Q
Syllabus updated
Jul 8, 2025
Language
Japanese

Syllabus

Course overview and goals

This course examines the design, development, debugging, and deployment of software applications. Topics include techniques of software analytics and implementing software development tools. The course aims to ensure that students have not only acquired the knowledge and technique required for application development but also gained the skills on using various development tools and practices.

Course description and aims

By the end of this course, students will be able to design, develop, debug and deploy their own applications.

Keywords

software development, applications, user interface, software analytics, software configuration management, software debugging, software testing, deployment

Competencies

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

Class flow

The first half of each class will be devoted to lecture (explanation of concepts, interfaces, and/or methods). The rest will be used for a programming exercise related to the lecture.

Course schedule/Objectives

Course schedule Objectives
Class 1

Course introduction, Application development environment

Install the application development environment in students' PCs

Class 2

Fundamentals of software analytics

Understand the fundamentals of software analytics

Class 3

Exercise: Software analytics

Involve in an exercise of software analytics

Class 4

Software quality and its improvement

Understand software quality and its improvement

Class 5

Exercise: Software quality and its improvement

Involve in an exercise of software quality and its improvement

Class 6

Software configuration management

Understand software configuration management

Class 7

Exercise: Software configuration management

Involve in an exercise of software configuration management

Class 8

Software testing

Understand software testing

Class 9

Exercise: Software testing

Involve in an exercise of software testing

Class 10

Software text analysis

Understand software text analysis

Class 11

Exercise: Software text analysis

Involve in an exercise of software text analysis

Class 12

Software development environment

Understand software development environment

Class 13

Exercise: Software development environment

Involve in an exercise of software development environment

Class 14

Project demonstrations

Demonstrate student projects

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 course materials.

Textbook(s)

None required.

Reference books, course materials, etc.

Course materials will be provided via T2SCHOLA.

Evaluation methods and criteria

Each student will be graded on programming exercises and a final project.
(1) Programming Exercise: 40%
(2) Final Project: 60%

Related courses

  • CSC.T253 : Advanced Procedural Programming
  • CSC.T273 : Object-Oriented Programming
  • CSC.T372 : Compiler Construction
  • CSC.T361 : Software Design and Quality
  • CSC.T423 : Software Development Studio: Basic I
  • CSC.T437 : System Development Studio: Advanced II

Prerequisites

Students must have successfully completed the related courses or have equivalent knowledge.
Students must bring their laptop PCs.