Undergraduate School [For students enrolled in AY2022 and after]

Our bachelor's program curriculum is designed to satisfy our perspectives in the three categories (motivation, competency, and skill) stipulated in the Diploma Policy. The educational content and methods and the methods for evaluating learning achievement for each course category and course are individually set. The curriculum includes six primary course categories: General Education Courses, Language Courses, Specialized Fundamental Courses, Advanced Courses, Practical Projects, and Graduation Theses.
The other course categories include Teaching Profession Courses and optional credit courses such as Student Cooperative Class Project.

General Education

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.
Health and Sports Sciences (SS)
Health and sports sciences courses are strongly recommended and help students develop the abilities and habits they need to maintain rich, healthy social lives.

Foreign Language Courses

Cross-cultural
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) (Open to the students who were admitted through the selections for ICT Global Program)
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 Advanced 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 Advanced 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 Advanced 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.

Advanced Courses

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.
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.

Practical Projects

These courses aim to develop engineers who can apply their knowledge to the resolution of practical problems. Students will work on exercises that involve application of knowledge that they accumulated in different courses.

Graduation Theses

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.

Teaching Profession

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.)

Correspondence Table

Correspondence Table Between Curriculum and Diploma policies (Undergraduate)

Undergraduate School [For students enrolled in AY2021 and before]

Our bachelor's program curriculum is designed to satisfy our perspectives in the three categories (motivation, competency, and skill) stipulated in the Diploma Policy. The educational content and methods and the methods for evaluating learning achievement for each course category and course are individually set. The curriculum includes five primary course categories; General Education Courses, Language Courses, Specialized Fundamental Courses, Specialized Courses, and Graduation Theses.
The other course categories include Teaching Profession Courses and optional credit courses such as Student Cooperative Class Project.

General Education

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.
Health and Sports Sciences (SS)
Health and sports sciences courses are strongly recommended and help students develop the abilities and habits they need to maintain rich, healthy social lives.

English Languages

Cross-cultural
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) (Open to the students who were admitted through the selections for ICT Global Program)
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.

Advanced Courses

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

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.

Teaching Profession

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.)

Correspondence Table

Correspondence Table Between Curriculum and Diploma policies (Undergraduate)

Graduate School [Master's Program]

The curriculum of the Master's Program has five course groups which consist of regular courses, seminar courses, thesis research courses, 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 in ICT (Information and Communication Technology) and related industries, and to learn the methods used to conduct research on the structure and function of information systems.
The regular 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 credits of core courses.
In seminar courses, students learn independently and actively and can acquire more advanced knowledge, creativity and ability to discover and solve problems through presenting in English and Project-Based Learning (PBL), etc. Seminar courses help students to become leading computer scientists and engineers with strong professional English skills.
In thesis research course, students independently conduct research on their own research themes based on the knowledge acquired in regular courses and seminar courses while receiving guidance from their research advisors before eventually consolidating their achievements into a master's thesis, which they will then present.
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.

Correspondence Table Between Curriculum and Diploma policies (Master's / Doctoral Program)

Course Categories

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.)
Seminars
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

Graduate School [Doctor's Program]

The curriculum of the Doctoral Program consists of regular courses, seminar courses and research activities necessary to use broad and advanced expertise and skills to solve problems in computer science and engineering (CSE) and related areas, and to conduct research on the structure and function of information systems.
In regular courses, students will acquire the ability to grasp trends and solve problems in their research fields and also learn the ethics and knowledge of topics such as intellectual property they will need to conduct research.
In seminar courses, students acquire the ability to write papers and give presentations in English at a high level, to verify hypotheses through critical thinking, and to create, implement, and test solutions.
In research activities, students independently conduct research on their own research themes based on the knowledge acquired in regular courses and seminar courses while receiving guidance from their research advisor.
Further, students will discover research themes and find solutions on their own initiative before ultimately compiling their achievements into a doctoral dissertation, which they will then present.

Correspondence Table Between Curriculum and Diploma policies (Master's / Doctoral Program)

Course Categories

Regular Courses
The course to grasp trends and solve problems in their research fields and learn the ethics and knowledge of topics such as intellectual property
Seminars
Papers writing course and the course to verify hypotheses through critical thinking