Teaching

  • Fundamentals of Programming
  • Discrete Structures
  • Object-Oriented Programming
  • Data Structures and Algorithms
  • Machine Learning
  • Evolutionary Computing
  • Logic Programming
  • Neural Networks
  • Mathematics for Computing
  • Nature-inspired Computing (NIC)
  • Swarm Intelligence