Teaching

I served as a Visiting Lecturer in the Department of Computer Science & Engineering, Brac University for three semesters. I instructed few courses, co-supervised thesis groups and designed materials for the Robotics course.

Designing Robot Operating System Materials

All the code and instructions is available here: github.com/ShayekhBinIslam/ros-labs

  • Introduction to Robot Operating System (ROS)
    • Acquainting learners with the fundamentals of Robot Operating System (ROS) using ROS Noetic Ninjemys distribution.
    • Covering the concepts of nodes, messages, topics, and services utilizing the turtlesim package.
    • Introducing basic shell commands for Ubuntu 20.04 LTS (Focal Fossa).
  • ROS Packages and Topics
    • Fundamentals of ROS packages and topics utilizing the Husky simulator.
    • Concepts from building a basic package to running nodes in that package containing a simple ROS.
  • Forward Kinematics in ROS
    • Implementing the forward kinematics of UR5, an industrial robot system, in Python.
    • Visualization of the robot’s movements in the Gazebo simulator.
  • Proportional–Integral–Derivative (PID) Controller in ROS
    • Implementing of a PID controller of Hector, a drone robot system, in Python and C++.
    • Developing a remote-control system for the drone in Python.

Thesis Co-Supervised

  • A Scalable Bitcoin Blockchain Network by Dynamic Block Size Adjustment using RL.
    • Proposing a dynamic block size adjustment system that maximizes the miner’s revenue based on the condition of the blockchain network.
    • Benchmarking online, offline, and inverse RL algorithms in the blockchain domain.
  • Mitigating Occupation Bias in Language Models.
    • Proposing a method to mitigate the occupation bias in Language models such as BERT, RoBERTa, and DistilBERT via continual pre-training with gender-balanced synthetic datasets.

Courses Instructed

  • Artificial Intelligence – Summer 2023, Fall 2023, Spring 2024
  • Introduction to Robotics – Fall 2023, Spring 2024
  • Data Communications – Summer 2023, Fall 2023, Spring 2024
  • Software Engineering – Summer 2023