Master's Program; General Program

This page describes the Master's Program at the Department of Computer Science, University of Tsukuba. (This program is called a General Program, to disambiguate it from other special-purpose programs in the Department of Computer Science.)

The slides "Introduction to the CS Curriculum - Master's General Program" (presented in the Guidance on April 9, 2018) is here. The timetable for courses is here (in Japanese only).


The Master's Program consists of the master's degree research and coursework to learn various topics of computer science.

  • Research in the Master's Program

    • 1st year, Spring Semester. Students attend the Mid-term Presentation.
    • 1st year, Fall Semester. Students attend the Computer Science Seminar and give research talks once in the seminar.
    • 2nd year, Spring Semester. Students give research talks at the Mid-term Presentation.
    • 2nd year, Fall Semester. Students write master thesis and give talks at the final defense.
  • Courses in the Master's Program

    • Basic/Advanced Subjects: Since April, 2015, all courses in this program are classified into the basic and advanced subjects, to help students select appropriate courses to study.
    • Fields: Another dimension of classification of courses is fields.
      All courses are classified based on their fields such as common, project practice, and six major research fields in the department. In addition, the program offers special topics as courses.

Requirements to obtain the Master's Degree

All three requirements below must be satisfied upon the completion of the program.

  • Students must obtain 12 credits from the mandatory courses.
  • Students must obtain 18 credits (excluding the mandatory courses) from the courses below.
    • Courses offered by this program.
    • Courses offered by any program in the Graduate School of Systems and Information Engineering.
    • Other courses may be counted; see the details here.
  • Students must submit a master thesis and succeed in the final defense.

How to choose your courses

  • You need to consult your supervisor before registering courses.
  • Regarding the choice of elective subjects, the Department strongly recommends students to follow the following plan:
    • Obtain at least 1 credit from the basic courses of the 'common' group and the courses in the 'project practice' group.
    • Obtain at least 10 credits (including the above 1 unit) from the courses in this program.
  • Students in this program may get a certificate of each academic program, if they satisfy the specified conditions. Currently, the Computer Science English program and the Practical IT Curriculum offer such opportunities.

Course Catalogue

The Course Catalogue of this program (in English) lists the information of the courses in this program, including credits, classroom, instructors, overview, prerequisites. It is the most fundamental source of course information, and you should check this Catalogue before you make course registration.

Information on the courses in other departments or graduate schools can be found here (in Japanese only).

Time table

The time table of courses for the 2018 academic year can be found here (in Japanese only).

Note. The marks (O) and (E) indicate that the marked courses are held every other year. The mark (O) means the odd-number years such as 2017, and (E) means the even-number years such as 2018. Courses without these marks are held every year.

Course list

Group Basic Courses Advanced Courses
Mandatory Seminar in Computer Science
Research in Computer Science I Research in Computer Science II
Common Internship I Program Development on Embedded System
Internship II Services and Data Privacy
Data Analysis Advanced Course in Cyber Risk
Experiment Design in Computer Sciences Corporate Information Security Management
Special Lecture on Social Innovation by ICT
Instructional Design
Information Mathematics and Modeling Advanced Nonlinear Systems Advanced Course in Computational Algorithms
Systems and Control Special Lecture on Numerical Simulation
Systems and Optimization Advanced Course in Computational Media Information Science
Basic Computational Biology Multimedia Information Theory
Intelligent Software Advanced Course on Information Security Advanced Course in Programming Languages
Principles of Software Engineering Advanced Course in Program Theory
Intelligent Sensory Information Processing
Special Topics in Computer Human Interaction I
Special Topics in Computer Human Interaction II
Software System Advanced System Programming Programming Environment
Data Engineering I Data Engineering II
Concurrent Systems
Advanced Course in Distributed Systems
Techniques for Mining Software Repositories
Computer Architecture Advanced Computer Network Advanced Parallel Processing Architecture
Integrated Systems Engineering Parallel and Distributed Systems
Advanced Course in High Performance Computing
Advanced Circuit Engineering
Media Engineering Advanced Course in Speech Media Engineering Advanced Course in Signal and Image Processing I
Advanced Course in Signal and Image Processing II
Advanced Course in Signal and Image Processing III
Advanced Course in Computer Graphics
Adaptive Media Processing
Intelligent Systems Advanced Evolutionary Computation Advanced Course in Statistical Language Modeling
Image Recognition and Understanding
Computational Vision Science
Advanced Course in Computational Linguistics
Project Practice Project Study I Project Practice Workshop
Project Study II Initiative Project I, II
Special Lectures Topics in Computer Science VII, IX, XI
Topics in Computer Science in English I

The Curriculum Committee, Department of Computer Science (d-curri (at) cs . tsukuba . ac . jp)