Teaching at University of Maryland Eastern Shore (Assistant Professor)
Undergraduate Courses:
Undergraduate Courses:
- CSDP 101 - Introduction to Computing: This course provides an overview of fundamental computing and programming concepts.
- CSDP 120 - Introduction to Computer Programming: This course introduces basic programming principles, data structures, and problem-solving techniques using python.
- CSDP 150 - Advanced Programming and Data Structure: This course introduced OOP and basic data structure using python.
- CSDP 232/332 - Internet Programming: This course introduces students to the fundamentals of building interactive, web-based applications using client-side and server-side technologies.
- CSDP 280 - Programming in C#: This course provides an introduction to programming in C#, OOP, and programming in Unity game engine.
- GASE 235 - Introduction to Game Design and Development: This course introduces the principles and processes of game design and development, from concept creation to playable prototypes.
- CSDP 610 - Parallel Computing: This course explores the principles and techniques of parallel computing, focusing on programming models and performance optimization. Including topics like OpenMP, MPI, CUDA, CUDNN, etc.
- CSDP 619 - Application of Neural Network: This course explores practical applications of neural network in areas such as computer vision, natural language processing, and generative models across various domains.
Teaching at Rochester Institute of Technology (Adjunct Instructor)
- IGME 209 - Data Structures & Algorithms for Games & Simulations I: This course focuses on fundamental data structures and algorithms crucial for game development, with a particular emphasis on the C++ programming language.
- IGME 309 - Data Structures & Algorithms for Games & Simulations II: An advanced course in graphics programming that delves into GPU-friendly data structures, the rendering pipeline, and advanced computer graphics topics, utilizing OpenGL for practical, hands-on learning.