2023 Workshop on Software Development

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Graduate major in Computer Science
Hayashi Shinpei 
Class Format
Lecture / Exercise    (HyFlex)
Media-enhanced courses
Day/Period(Room No.)
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

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.

Student learning outcomes

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


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

Competencies that will be developed

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/Required learning

  Course schedule Required learning
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

Out-of-Class Study Time (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.


None required.

Reference books, course materials, etc.

Course materials will be provided via T2SCHOLA.

Assessment criteria and methods

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 (i.e., required knowledge, skills, courses, etc.)

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

Page Top