title image

Graduate School of Information Science, NAIST
Spring Seminar
Feb. 25-26, 2016

Spring Seminar 2016 will be held on the Graduate School of Information Science, NAIST, February 25-26. You can experience the cutting-edge research on Information Science during this Spring Seminar.
We are looking forward to your application!


Date Feb. 25 - 26, 2016
Venue Graduate School of Information Science, NAIST (Takayama 8916-5, Ikoma, Nara 630-0192, Japan), or Online
Intended audience Education higher than undergraduate including non-academic applicants who are planning to become IS students.
If you are not a candidate, please apply the Lab tour
Capacity Depends on each theme (please check the table below).
If the number of applicants exceeds the capacity, a selection process will be done by the corresponding laboratory.
Admission fee FREE! However, we don't cover any travel or accommodation costs.
Application form closed
Contact us Spring Seminar Committee

What's new



Some courses will be carried out only in Japanese. See these details in the Japanese page.

No. Theme Summary Lab. Qualification Capacity
1 Navigation by genetic algorithms Genetic algorithms are optimization algorithms using techniques inspired by natural evolution, such as inheritance, mutation, selection, and crossover. Routing for navigation can be optimized by evolving the routes, and as a result, flexible navigation can be realized. In the seminar, the participants will change the objective functions and parameters for the algorithm and see the output route changes accordingly. Mobile Computing Beginners are welcome 10
2 Let's develop your original hardware by using an FPGA and high-level synthesis compiler FPGA (Field Programmable Gate Array), a customizable soft hardware, is becoming major in a very wide range of applications, such embedded system and date centers. Additionally, we can design an original hardware by using standard programming language, such as C, C++, Java, and Python, with high-level synthesis compilers. Now hardware development is becoming very easy for everyone. In this seminar, we develop a small but high-performance computer system by using an FPGA and high-level synthesis compiler. Beginners of hardware development are welcome! Computing Architecture Nothing 3
3 Big Data Mining in Software Engineering - Toward Understanding Open Source Software World - Do you know who develops Open Source Software (OSS) that is used for several systems like mobile phone (Android OS), ATM (Linux, Apache) in your life? Why do we use OSS created by volunteering developers in several mission critical systems and web services? In this project, you mine Big Software Development Data Log such as source codes, issue reports, communication log among OSS developers through visualisation tool (D3.js) and mining techniques (static program analysis, social network analysis). Software Engineering Lab Programing experience 5
4 Visualization and Exploration of 3D Source Code Cities Understanding entire source code in large software projects is a difficult problem. In this course, we will address this problem by visualizing source code as 3D cities. The participants will (i) collect metrics of all source code files, (ii) build 3D city visualization using the metrics, and (iii) explore their own cities in two days. Software Engineering Lab Programming Experience 5
7 The eye is the window of the mind!! - Introduction to eye tracking and its applications Eye tracking is used in various fields including psychology, neuroscience, marketing research, and user interface. In this seminar, participants will learn basic principles, measurement procedure, and its applications. Mathematical Informatics Lab none 3
8 Robot Control using Robot Open Source Middleware - ROS ROS (Robot Operating System) is an open source middleware for robot system development, providing many libraries and tools for supporting robot application creation. In this seminar, you will learn how to use ROS and use it to create a program to control a robot in our laboratory. Robotics Laboratory Programming experience in C++ or others 4
9 Motion and Object Recognition using Motion Capture Device Motion measuring device can recode the movement of human and object. It has been wildly used in sports, medical applications and robotics. In this seminar, you will learn how to recode human motion using the facial motion capture device or wearable motion measuring device. And you will also experience our motion and objection recognition method using the measured motion data. Robotics Laboratory Programming experience in C 2
12 Simulator Developing for Mobile Ad Hoc Networks The goal of this project is to learn simulation methods for mobile ad hoc networks. Specifically, the participants will develop a simulator for mobile ad hoc networks to simulate network behaviors, such as node mobility, packet generating, distributing and delivering processes. Mobile Computing Lab Experience in C/C++ programming 5
13 Computer control for mechatronics system: from theory to application We study the theory and mechanism of computer control used for various systems such as robots and vehicles. Furthermore, we apply it to control a mechanical system using physical computing tools and MATLAB. Key words: control engineering, PID control, modeling, optimal control Intelligent System Control none 4
14 Simulation of fault-tolerant distributed algorithms Distributed algorithms are algorithms for distributed systems, which consist of many computers that can communicate with each other. A network of ATMs is an example of distributed systems. Such distributed systems must work correctly even if some local computers crash. For example, if such local failure in ATMs deleted our bank accounts, we would be very unhappy. So, it is important to design fault-tolerant distributed algorithms. In this seminar, we learn the fault-tolerant distributed algorithms, and understand the behavior by making simulators of the algorithms. Dependable system Programming experience 3
15 Measurement and Reproduction of Reflectance Properties of Real Object It requires professional skills to manually set material parameters for describing realistic materials in Computer Graphics. In this theme, we use a camera to measure the reflectance property of a real spherical object made from one material, and render a virtual object with the measured property. We can attempt to transfer a material of real object to a virtual object using Computer Vision and Computer Graphics techniques. Optical Media Interface none 3
17 Basics of wireless power transfer Recently, the demand of wireless power transfer technologies increases for charging portable devices and moving vehicles. In this seminar, participants learn the basics of wireless power transfer technology through experiments. The experiments will conduct a measurement of power transfer efficiency of circuit using vector network analyzer, and a measurement its electronic characteristic using test-bed. The purpose of this seminar is to understand the principle of wireless power transfer technology through experiments and theoretical analysis. Network Systems Laboratory none 3
18 Implementing SDN Applications using the OpenFlow Framework Software Defined Networking (SDN) technologies engage dynamic network controls by providing programability on networks. Network operators can rapidly develop and deploy new network functions by themselves without the need for support from networking vendors. In this seminar, we implement basic SDN applications by using the OpenFlow framework which is a standardized SDN technology. Additionally, we will deploy and evaluate the applications on virtual network environments call "mininet". By working with these technologies in a hands-on manner, you will gain an understanding of an overview of the SDN technologies and their internal workings. Internet Engineering Laboratory Programming experience in Python 6
19 Text Analysis with Deep Learning In this project, we develop a computer program for analyzing English and Japanese texts with deep learning techniques. Computational Linguistics Programming experience 3
20 Knowledge Discovery from Bigdata In this project, we discover useful knowledge from Bigdata using huge scale server. Using actual data, we construct several assumptions, and analyze whether the assumptions are correct or not. Augmented Human Communication Lab Programming experience is a plus. 3
21 Construction of individual AI program Artificial intelligence programs such as "Machine Translation", which translates a natural language to other languages, and "Dialogue System", which responds to human utterances, are drastically developed in several years, and they work well in typical expressions. However, it is still difficult to work their systems on characteristic expressions such as animation character or famous people on twitter. In this seminar, we learn the architecture and the construction of AI programs, machine translations and dialogue systems, and try to construct systems that can use characteristic and individual expressions. Augmented Human Communication Lab Programming experience is a plus. 8
22 Understanding Your Speech with Automatic Speech Recognition System Let's develop a machine that can automatically recognize natural spoken language. We'll start from learning the basic technology (e.g., "What is human speech from machines point of view?", "What challenges in developing speech recognition?", etc). Finally, we'll work together on developing speech recognition system that understand your speech about your favorite story. Augmented Human Communication Lab Beginners are welcome, but having programming experience is a plus. 4
23 Introduction to machine learning and its application to a brain machine interface We present a introduction to machine learning technique which is important for artificial intelligence systems. We will apply the technique to make an interface using brain signals. Augmented Human Communication Lab Beginners are welcome. 2
24 Analyzing Variation of Human Body using Medical Imaging – Basics of Computational Anatomy Medical imaging such as CT or MRI is ubiquitous in hospitals and is an essential tool for diagnosis and treatment planning. Currently, medical imaging is used for checking an individual patient. An emerging research field called ‘Computational Anatomy’ digs into information buried in medical images of a large cohort to reveal essential questions in population study, e.g., what is the variation of organ shapes in human beings?, what is the characteristic organ shape specific for a certain disease? In this summer camp, the participants will learn basics of computational anatomy and implement simple software by themselves. Imaging-based Computational Biomedicine Lab Programming experience is a plus 3
25 Surgical Assistance using GPS – Basics of Surgical Navigation System The car navigation system tells you where you are with the assistance of the Global Positioning System (GPS) and is becoming an essential tool for drivers. The same technology is becoming popular in surgery. The surgical navigation system localizes the patient and surgical tools using a 3D tracking sensor, which helps surgeons to identify the position and orientation of the tool with respect to the patient. It improves safety in an accuracy-critical surgery such as needle insertion into a deep target or implantation of an artificial object into the patient’s body. In this summer camp, the participants will learn basics of the surgical navigation system using an actual tracking sensor and a human body phantom, as well as discuss about its advantages and disadvantages from the surgeon’s perspective. Imaging-based Computational Biomedicine Lab Programming experience is a plus 3
26 Let's create location-based games A location-based game is an application using the location of a mobile phone, and Ingress, etc. were released in recent years. In this seminar, the participants will learn positioning techniques that have an important role in a location-based game. Finally, the participants will plan and create location-based games for Android devices. Mobile Computing Laboratory none 3
27 Virtual network programing for Cloud computing In this seminar, we will learn about virtual network programing, which is an emerging technology for Cloud infrastructures. Cloud computing has been actually brought on by server virtualization, but for the next step, network virtualization has been also focused on. SDN (Software Defined Network) technology, introducing programmability into network infrastructures, has therefore gathered a lot of attention. We will learn how to program virtual networks using OpenFlow, a typical implementation of SDN. Software Design and Analysis Laboratory Basic programming skills. Experience in Ruby is preferred. 3

Lab tour

Please visit Lab Tour.


Please visit Access Map.


Please visit FAQ(in Japanese).

Past Seminars(in Japanese)