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 Topics
Jair Pereira Junior PhD Student Component-oriented Evolutionary Computation
Sara Saori Satake PhD Student Multi Agent Simulation
Felipe Junior PhD Student Virtual Creatures Simulation
Guilherme Nakahata PhD Student Combinatorial Optimization
Matheus Lima PhD Student Evolutionary Computation
Kaneshika Yuki Master Student Agent-based Music Composition
Luiz Fernando Master Student Graph Neural Networks
Gwenole Moison Master Student Evolutionary Swarms
Masato Nozu Master Student Multi Agent Simulation
Wu Zitong Master Student Virtual Creatures Simulation
Taiga Mizutani Master Student Genetic Programming and ALIFE
Yuya Iwata Undergraduate Student Evolutionary Computation
Hiroto Abe Undergraduate Student Combinatorial Optimization
Hiromu Ogata Undergraduate Student Evolutionary Swarms
Nuria Carmona Research Student Virtual Creatures
Yusen Du Research Student Multi Agent Simulation
Rafael D'Avila Research Student TBD
Xabi Goity Exchange Student GDMC Project
Mateo Guidi Exchange Student GDMC Project
Mirsad Ince Exchange Student Lectures
Linus Rebhan Exchange Student Lectures

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.