Teaching Activities

My teaching activities include: supervising graduate and undergraduate students, teaching classes at Tsukuba, teaching mini-courses at other institutions and companies, and coaching the ICPC programming contest team.

I am passionate about teaching and helping students develop their potential, and I love the opportunities to talk with and support creative people. I know I could be doing much more when it comes to Scientific Communication, so if you have any ideas of activities that I could help with, I'd be happy to hear them!

Student Supervision

This is the list of the students that I am currently supervising. If you want to join our group, please see this page for important information.

Name Type Research Topic
Sara Saori Satake PhD Student Multi Agent Simulation / Communication
Felipe Junior PhD Student Evolutionary Computation / Procedural Generation
Guilherme Nakahata PhD Student Evolutionary Computation / Combinatorial Optimization
Matheus Lima PhD Student Evolutionary Computation / Uncertainty Quantification
Rafael D'Avila PhD Student Evolutionary Computation / Black Box Optimization
Masato Notsu Master Student Multi Agent Simulation / Evacuation
Wu Zitong Master Student Virtual Robots / Island Model
Taiga Mizutani Master Student Artificial Life / Evolution
Tanjina Saif Karim Master Student Multi Agent Mobility Simulation
Hiroto Abe Master Student Evolutionary Computation / Vehicle Routing
Yusen Du Master Student Multi Agent Simulation / Economy
Yuya Iwata Undergraduate Student Evolutionary Computation
Ryunosuke Nishihata Undergraduate Student Evolutionary Computation / Multi-Objective
Yuki Nishimura Undergraduate Student Artificial Life
June Bhartia Exchange Student Multi Agent Simulation / Virtual Pets
Matteo Vacher Exchange Student Virtual Robots / Gene Structure
Lin Che Cheng Exchange Student Virtual Robots / Local Search

Former students are listed on the Alumni page.

Lectures

I am teaching the following lectures at the University of Tsukuba. Some of these lectures have open materials: be sure to check their webpage!

  • Experiment Design for Computer Science (0AL0400): This lecture teaches basic concepts of experimentation and analysis of experimental data to novice CS researchers. Webpage
  • Topics in Computational Sciences I (0AL5402): In this lecture, we cover current topics of Computer Science in society, to raise awareness of the students of their roles as scientists and professionals.
  • Programming Challenges (GB20602): This lecture aims to improve the programming skill of our undergraduate students using programming competitions. Webpage.
  • Mathematics for Computer Science (GB13604): This lecture teaches basic mathematical concepts useful for CS majors.
  • Introduction to Information Science: Computation (GA12201): This lecture introduces different areas of CS research to 1st year undergraduate students.
  • Introduction to Programming (GA18112): This lecture teaches the basics of python programming to 1st year undergraduate students.

External Courses

I have participated in several non-regular teaching activities. Here is a short list of recent ones. A more detailed list is on the External Courses page.

  • 2022 - Introduction to Artificial Life at Hiroshima University
  • 2019 - Introduction to Blackbox Optimization course at Jaxa Laboratory, Tsukuba;
  • 2019 - External Advisor at Binus University, Indonesia;
  • 2014 to 2019 - STEMinar project, short course for high schoolers on Game Programming and Artificial Life
  • 2018 to 2019 - "Machine Learning from Zero": extension program on machine learning by the Center for Artificial Intelligence Research, Tsukuba.