National Defense Academy > Dept. of Computer Science > Staffs and Courses
Dept. of Comp. Sci.
About Department
Message from Dept. Head
Brochure (in Japanese)


Staffs and Courses



Software Engineering

    In our laboratory, education and research are conducted on the fundamentals and applications of the sate-of-the-art digital information processing technology. Specifically, the subjects include (1) environmental remote sensing in which methodologies are sought, for example, in oceanographic applications, and land applications such as forestry using spaceborne and airborne synthetic aperture radar data, (2) cryptography and computer network security as well as operation and management of information systems, (3) multimedia and information processing of sensitivity, and (4) other various subjects associated with computer science and software engineering.

Operations Research

    Operations Research (OR) is closely related to political science, economics, military operations, sport science etc. The purpose of the OR course is to provide fundamental knowledge and application skills in OR. Students study probability theory, optimization theory and some OR models such as mathematical programming as foundations. In this course, students also study applications of OR, e.g. search theory, firing & combat theory, as dissertation research.


    Robotics is a multidsciplinary fields of engineering including mechanics and electronics as well as computer software. Education and research are conducted aiming at overall understanding of these technologies and how to integrate them. Many kinds of robots have been developed and demonstrated: Fast line tracking, autonomous navigation, rough terrain exploration, legged locomotion, and biologically inspired robots.

Computer Engineering

    In our laboratory, education and research are conducted on the computer architecture. Specifically, the subjects include
    (1) special purpose computers, for examples, neural network parallel computers, random number generators, and cyphers,
    (2) parallel processing, and
    (3) side-channel attacks against cryptographic modules.

Intelligent Information Systems

    Intelligent Information Systems Laboratory is an interdisciplinary research team exploring the frontiers of complex systems. We are working to understand and manage the interactions of agents ranging from the flock of animals to traders in financial markets. (Our research tools are game theory, agent-base simulation, evolutionary computation, and so on).

Information Systems

    Information System Laboratory: Our main approaches to understanding human intelligence are technology of Complex Systems and Distributed Systems. Intelligence is emerged from interaction, we believe, so that these researches will give us fundamental theories and philosophy. Interaction are different according to the size and property of node, and so on. Our research covers from small but tightly coupled groups, for example, robot group, to larger one, swarm and human society. In a distributed system, a fault on one element may cause a serious error on the system. We research distributed systems mathematically and find beautiful structures, and investigate fault tolerant techniques. We engage in these domains by theoretical and practical approaches. It is promising technologies for students at information division to control the world wide open system.

Mathematical Informatics

    Our teaching activities are concerned with the mathematical/theoretical foundation of computer science. This includes mathematics for computer science, algorithms and data structure, automata and formal languages, and applications such as mathematical programming and data analysis. Students assigned to our course would research various types of optimization problems and develop exact/approximate algorithms for them.