2026 (Current Year) Faculty Courses School of Computing Undergraduate major in Computer Science
Workshop on System Design
- Academic unit or major
- Undergraduate major in Computer Science
- Instructor(s)
- Shunsuke Ono
- Class Format
- Exercise
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - Class
- -
- Course Code
- CSC.T364
- Number of credits
- 020
- Course offered
- 2026
- Offered quarter
- 3Q
- Syllabus updated
- Mar 5, 2026
- Language
- Japanese
Syllabus
Course overview and goals
This workshop presents techniques for designing software systems and provides projects related to MATLAB-based signal processing and image analysis to utilize the techniques. Students advance understanding of the techniques via the project development.
Course description and aims
By the end of this course, students will be able to: (1) explain and choose techniques for designing software system, (2) design software systems by using the techniques.
Keywords
Signal processing, image analysis
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
The itinal guidance will be conducted via Zoom. After the guidance session, students will proceed with the exercises individually.
Course schedule/Objectives
| Course schedule | Objectives | |
|---|---|---|
| Class 1 | Initial guidance |
None |
| Class 2 | Basic Operations in MATLAB |
Exercise problems at the end of the lecture materials |
| Class 3 | Basic Operations on Signal and Image Data |
Exercise problems at the end of the lecture materials |
| Class 4 | Linear Filtering of Images |
Exercise problems at the end of the lecture materials |
| Class 5 | Image Approximation via Two-Dimensional Fourier Transform |
Exercise problems at the end of the lecture materials |
| Class 6 | Two-Dimensional Wavelet Transform |
Exercise problems at the end of the lecture materials |
| Class 7 | Image Approximation via Wavelet Transform |
Exercise problems at the end of the lecture materials |
| Class 8 | Noise Models for Images |
Exercise problems at the end of the lecture materials |
| Class 9 | Noise Removal Using Linear Filters |
Exercise problems at the end of the lecture materials |
| Class 10 | Noise Removal Using Wavelet Thresholding |
Exercise problems at the end of the lecture materials |
| Class 11 | Color Image Analysis (1) |
Exercise problems at the end of the lecture materials |
| Class 12 | Color Image Analysis (2) |
Exercise problems at the end of the lecture materials |
| Class 13 | Optimization-Based Image Analysis (1) |
Exercise problems at the end of the lecture materials |
| Class 14 | Optimization-Based Image Analysis (2) |
Exercise problems at the end of the lecture materials |
Study advice (preparation and review)
To enhance effective learning, students are encouraged to spend a certain length of time outside of class on preparation and review (including for assignments), as specified by the Tokyo Institute of Technology Rules on Undergraduate Learning (東京工業大学学修規程) and the Tokyo Institute of Technology Rules on Graduate Learning (東京工業大学大学院学修規程), for each class.
They should do so by referring to textbooks and other course material.
Textbook(s)
None.
Reference books, course materials, etc.
Specified in the initial guidance.
Evaluation methods and criteria
A comprehensive report summarizing solutions to the practice assignments from each session (100%)
Related courses
- CSC.T243 : Procedural Programming Fundamentals
- CSC.T253 : Advanced Procedural Programming
- CSC.T273 : Object-Oriented Programming
- CSC.T361 : Object-Oriented Design
Prerequisites
The course is designed for students with some procedural programming and object-oriented design and programming. CSC.T243:Procedural Programming Fundamentals,CSC.T273 : Object-Oriented Programming, CSC.T361 : Object-Oriented Design