- Humanities and Social Sciences (HS)
- Students choose four or more courses from Humanities and Social Sciences Courses, 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.
- Through the study of a foreign language, students will become aware of multiple points of view, and will learn to take into account cultural differences in order to communicate successfully.
- English Language Courses （EN）
- Courses in years 1 and 2 provide students with a 4-skills (listening, speaking, reading, writing) English education based on tasks required for university-level education. Courses in years 3 and 4 provide students with education to cultivate the skills needed to use English in the fields of computer science and engineering. These courses teach students how to read English documents, to prepare them to write research papers in an internationally-recognized format, to express their own opinions, to present and discuss research orally in English and to communicate competently in English in a day-to-day workplace setting.
- Japanese Language Courses (JP) (Not open to native or near-native Japanese speakers)
- Students will develop four basic skills (listening, speaking, reading and writing) and improve their communication abilities through student-centered tasks in class. In first year, students learn basic grammar and expressions, which encourage them to learn not only the Japanese language, but also culture through communication with Japanese people. In second year, students learn polite expressions, advanced business-level Japanese language, develop their debate skills, and consequently can aim at getting a job in Japan."
【Specialized Fundamental Courses】
- Mathematics (MA)
- 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 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 (LI)
- 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 (PL)
- 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 (FU)
- 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 Data Compression, and courses on the basic principles to efficiently solve real-world problems with computers, such as Language Processing Systems.
- Computer Systems (SY)
- In order to develop engineers/specialists who can design and build new computers, based on operating system principles and architecture studied in fundamentals of computer science & engineering courses,the computer system courses cover the following basic knowledge and skills regarding hardware and software;
(1) Digital IC design: logic circuit design, layout design
(2) Analog IC design: electric/electronic circuits, interface IC
(3) Application: embedded systems, parallel systems
- Computer Network Systems (CN)
- 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 (IT)
- 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. Fundamental topics are Digital Signal Processing for Sound/Audio/Images, Natural Language Processing, Machine Learning, Virtual Reality and Human Interface, Computer Graphics, Robotics and Control, etc.
- 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.
- Integrated Exercise (IE)
- These courses aim to develop engineers who can apply their knowledge to the resolution of practical problems. Students will work on exercises with applying the knowledge that they accumulated from different courses offered in 1st and 2nd years of undergraduate school.
- Others (OT)
- 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.
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.
- Regular Courses
- ・Fundamental Core Courses
- (Courses cover the most fundamental knowledge of computer science and engineering that is common to all the field of studies, and are the basis for learning Application Core Courses and Advanced Courses.)
・Application Core Courses
- (Courses cover the fundamental knowledge of each field of studies and are basis for learning more advanced knowledge.)
- ・Advanced Courses
- (Courses cover advanced knowledge of each field of studies.)
- 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
- 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