I’m a third year Ph.D student in School of Computing at National University of Singapore, advised by Prof. Abhik Roychoudhury and Prof. Shin Hwei Tan. Previously, I received my bachelor degree from Department of Computer Science and Engineering of Southern University of Science and Technology (SUSTech).
My research interests mainly focus on Software Engineering for Programming Education and Automated Program Repair in Intelligent Tutoring.



(* Co-first author)

  • [arXiv preprint] Improving automatically generated code from Codex via Automated Program Repair
    Zhiyu Fan, Xiang Gao, Abhik Roychoudhury, Shin Hwei Tan
    arXiv preprint, 2022
    [PDF], [DATASET]
  • [TOSEM 2022] Verifix: Verified Repair of Programming Assignments
    Umair Z. Ahmed*, Zhiyu Fan*, Jooyong Yi, Omar I. Al-Bataineh, Abhik Roychoudhury.
    Transactions on Software Engineering and Methodology (TOSEM), 2022

Work experience

  • Southern University of Science and Technology, China
    Summer 2019, Research Assistant

  • Huawei Noah’s Ark Lab, China
    Summer 2018, Software Engineer Internship


  • Tutor in CS3213 - Foundations of Software Engineering (NUS AY 2021/2022)
  • Tutor in CS4211 - Formal Method for Software Engineering (NUS AY 2020/2021)