- Humanities and Social Sciences (H)
- Students choose four or more courses from among 14, including Philosophy, Literature, Psychology, Economics, Jurisprudence, Logic, and Theory of Physical education. By acquiring a wide range of knowledge not limited to just computer science and engineering, students develop into members of society with a rich sense of humanity capable of life-long active learning.
- Physical Activities (PA)
- Physical activity courses are strongly recommended and help students develop the abilities and habits they need to maintain rich, healthy social lives.
- Courses in years 1 and 2 provide students with the English skills required for university-level education. Courses in years 3 and 4 provide students with the skills needed to use English in the fields of computer science and engineering.
- Through English classes, students become aware of multiple viewpoints and learn to take into account cultural differences in order to communicate successfully.
- (Speaking and Listening)
- These courses teach students how to express their own opinions, and to present and discuss research orally in English.
- (Reading and Writing)
- Courses prepare students to write research papers in an internationally-recognized format,to read English documents, and to communicate competently in English in a day-to-day workplace setting.
【Specialized Fundamental Courses】
- Mathematics (M)
- Math courses teach computational principles through basic lectures and exercises on Linear Algebra and Calculus. In these courses, student develops specific abilities regarding the organization and analysis of data by studying probability and statistics. Higher level mathematical skills needed as basic knowledge for specialized courses, such as Fourier analysis and computational geometry are also developed. Through these courses students improve logical thinking and objective judgment and develop skills applicable to specialized computer science and engineering courses.
- Natural Sciences (NS)
- In Natural Sciences courses, students explore the natural laws of physics by studying dynamics and electromagnetism through basic lectures and exercises. Students also acquire high-level knowledge regarding quantum mechanics and semiconductor devices required by specialized courses. This sort of learning promotes logical thinking and objective decision-making skills in preparation to apply the knowledge learned in these courses in specialized computer science and engineering courses.
- Computer Fundamentals (L)
- Students gain the essential foundations needed as computer scientists and computer engineers, such as computer literacy and basic knowledge of both hardware and software. They also learn information ethics, information security, and examples of applications of computers in the real world.
- Programming Languages (P)
- Students' progress from learning and implementing basic programming to learning the knowledge and skills required to write high-level programs. By learning multiple languages, including C and Java, students appreciate the differences between languages and develop the ability to learn new program languages.
- Fundamentals of Computer Science & Engineering (F)
- These courses are a bridge between specialized fundamental courses and specialized courses, exploring computer technology and knowledge of software engineering. Specifically, there are courses on the basic principles to building computers such as Computer Architecture and Operating Systems, courses on the basic principles to express and analyze information with computers such as Discrete Systems and Information Theory, and courses on the basic principles to efficiently solve real-world problems with computers, such as Database Systems and Language Processing Systems.
- PM Field of Study （Project Management） The field of study which aims students to acquire the basic knowledge and applied techniques needed to develop reliable and secure computer systems and to train them to be leaders of the ICT field on global project teams
- Computer Systems
- In order to develop engineers/specialists who can design and build new computers, the computer system courses cover the following basic knowledge and skills regarding operating system principles and architecture, hardware and software;
(1) Basic knowledge of operating systems and computer architecture
(2) Digital IC design: logic circuit design, layout design
(3) Analog IC design: electric/electronic circuits, interface IC
(4) Communication systems: communication network, digital communication systems
(5) Application: embedded systems, parallel computer architecture
- Computer Network Systems (N)
- To develop computer network and system engineers capable of succeeding in our networked society, courses cover the following basic knowledge and skills regarding computer networking and network programming;
(1) Basic knowledge of networking: internet architecture, network models, protocols, communication systems
(2) Network programming skills: socket programming, web programming, application development
(3) Network operation and administration: network design, architecture, monitoring, administration and performance analysis
(4) Other topics: multimedia networks, mobile networks, and network security
- Applications (A)
- To develop engineers who can apply computers to various fields, including business, medicine, education, environment, and space exploration, students are taught basic knowledge of information analysis and information use and the skills to apply that knowledge to real problems. Based on fundamental knowledge of linear systems, digital signal processing, image processing, computer graphics, and machine learning, education is classified into the following three fields of application.
(1) Virtual Reality and Human Interface (VH)
Students learn basic knowledge and skills of image processing, audio processing, 2D/3D image processing, and architecture of human interface using web and various imaging devices.
(2) Robotics and Automatic Control (RC)
Students learn basic knowledge and skills of robotic mechanisms and control algorithms, autonomous control systems, and artificial intelligence to control robots and machines.
(3) Application of Medical and Biomedical (BM)
Students learn basic knowledge and skills regarding medical image processing, GIS, mobile health, biometrics, and medical information in order to gain the ability to apply computer science to medicine and biomedical technology.
- Software Engineering (SE)
- These courses aim to develop engineers with knowledge of the basic methods, techniques and tools of software engineering capable of working with today's complex, large-scale software development. In order to develop the ability to apply this knowledge to real-world problems, these courses provide students with practical exercises and basic knowledge on the development process, project management, and team-based collaboration.
As software is used in a vast range of fields, understanding the field and environment is vital to software development. The ability to extract the demands of the customer and the user through dialog, the ability to create designs that meet competing demands, the ability to learn and plan independently, and the ability to balance time and cost are all required of software engineers. These courses give students the practical experience needed to develop high-quality, high-value software given these kinds of limitations.
- Others (O)
- By learning a wide range of knowledge through university-industry cooperative education, top-down education, and project-based learning (PBL) in small-sized classes, students develop communication skills, the ability to work as part of a team, and the abilities needed to plan and start businesses, including knowledge of business, while fostering entrepreneurial spirit. These courses also develop basic professional skills through Career Design I and II.
Graduation Theses, which are written and presented in English, represent an application of all the basic and advanced knowledge acquired by students until that point. Graduation Thesis is an opportunity for students to search for, define, and solve a problem on their own, with help from their GT advisor, and improves the student's comprehensive abilities as scientists and engineers. These abilities include logical composition, the basic ability to perform tasks in English, ethics of researchers and engineers, and proactive learning habits for adapting to new environments and growing professionally.
We offer a curriculum aimed at the acquisition of a First Class Teaching Certificate for teaching mathematics in Junior and Senior High Schools, and a First Class Teaching Certificate for teaching Information in Senior High Schools.
(※Note 1) Strongly Recommended Courses: Courses recommended as basic courses of computer science and engineering.
(※Note 2) Exposure to cutting edge research results (top) and thinking about what kind of basics need to be learned to achieve optimal results (down) comprises the philosophy behind top-down education. ("Top-down refers to project- or research-motivated education, using a research question as context for learning.
The curriculum of the Graduate School has five course groups which consist of regular courses, thesis research courses, seminars, conversion courses, and teaching profession and related courses. The curriculum is designed for students to acquire specialized knowledge and skills in computer science and engineering from fundamentals to applications, to solve practical problems related to ICT industry, and to do research on structure and function of "information".
The regular courses and research related courses in multiple fields of study will enable students to acquire specialized knowledge and skills in computer science and engineering from fundamentals to applications. The regular courses consist of core courses and advanced courses, and students can acquire well-balanced knowledge by taking a certain number of core courses.
Seminars include courses for English presentation and Project-Based Learning (PBL), etc. Students can acquire more advanced knowledge, creativity and ability to discover and solve problems through proactive and self-directed learning. The seminars help students to become leading computer scientists and engineers with strong professional English skills.
In addition, conversion courses for students whose major in undergraduate education was not computer science and engineering, and courses to obtain the specialized certificate for teaching math and information are provided.
Course Groups (AY2015)
- Regular Courses
- Core Courses (Specialized Fundamental Courses in the Graduate School)
Advanced Courses (Advanced Regular Courses in the Graduate School)
- Presentation courses such as English presentation and research paper presentation, and PBL courses
- Research Related Courses
- Master's thesis or Software Development Arena which is a part of PBL courses
- Conversion Courses
- Fundamental courses designed for students whose major in undergraduate education was not computer science and engineering
- Teaching Profession and Related Courses
- Courses to obtain the specialized certificate for teaching math and information
Fields of Study in the Graduate School of Computer Science and Engineering (AY2015)
- CS Field of Study (Computer Science)
- The field of study which focuses on basic theory of computer science and engineering with a view to develop new theories and expand to practical systems
- SY Field of Study (Computer System)
- The field of study which unites hardware and software, and covers the fundamental computer system
- CN Field of Study (Computer Network Systems)
- The field of study specialized in the computer network technology indispensable to today's information infrastructure and services
- IT Field of Study (Applied Information Technologies)
- The field of applied computer science and engineering, including robotics, space science, biological information science, and virtual reality, etc.
- SE Field of Study (Software Engineering)
- The field of study for practicing the development, operation, and maintenance of software while following systematic rules
- PM Field of Study (Project Management)
- The field of study which aims students to acquire the basic knowledge and applied techniques needed to develop reliable and secure computer systems and to train them to be leaders of the ICT field on global project teams