Teaching

I have been teaching the following courses. The most up-to-date course content is on iCollege.

  • CMIS 1301 Programming for Games I
  • CMIS 1302 Programming for Games II
  • CMIS 3150 Game Programming & Development I, CSC 4820/CSC 6820 Interactive Computer Graphics 
  • CMIS 4120 Game Programming & Development II, CSC 4840 Advanced Computer Graphics 
  • CMIS 4200/CSC 4730/CSC 6730 Data Visualization
  • CMIS 4318 Mobile Game Development
Teaching related publications
  • Y. Zhu, “How to Debug GPU-based Programs,” published online in ACM SIGGRAPH Education Committee’s cgSource.
  • Y. Zhu, “Courseware for Improving Undergraduate Students’ Debugging Skill in GPU Programming,” Abstract presented at the AAAS/NSF Envisioning the Future of Undergraduate STEM Education: Research and Practice Symposium, 2016.
  • Y. Zhu and G. S. Owen,”Teaching Debugging Skills in Shader-Based Computer Graphics Programming,” (Poster) ACM SIGCSE Conference, 2015. 
  • Y. Zhu, “Introducing Google Chart Tools and Google Maps API in Data Visualization Courses,” IEEE Computer Graphics and Applications, Vol. 32, No. 6, pp. 6-9, December 2012.
  • G. S. Owen, Y. Zhu, J. W. Chastine, and B. R. Payne. “Teaching Programmable Shaders: Lightweight versus Heavyweight Approach,” in ACM SIGGRAPH Conference Educators Program. Los Angeles, CA, ACM, 2005.
  • Y. Zhu and G. S. Owen, “Integrating Modeling and Animation Tools into an Introductory Computer Science Graphics Course,” ACM SIGGRAPH Conference Educators Program, Los Angeles, CA, ACM, 2004.