Special Topics: Computer Graphics (CSCI-UA.0480)

Teaching assistant at New York University (Fall 2019)

Description: This course provides an introduction to the field of Computer Graphics. We will cover the basic mathematical concepts, such as 2D and 3D transformations, study the interaction of light with geometry to derive shading models, and implement rendering algorithms such as ray tracing and rasterization. We will investigate how these fundamental components are integrated in current graphics processors and study the corresponding programming APIs.

Outcomes: Be able to explain and apply the fundamental mathematical concepts used in image synthesis algorithms. Implement a basic rendering system based on ray tracing and rendering pipeline based on rasterization. Develop simple graphics programs in C++ using OpenGL and GLSL.

Game Programming for Apple iOS and Android with Unity

Instructor at iD Tech (Summer 2015)

Description: Design and develop your very own mobile game with the power of the Unity game development tool, one of the most popular tool for independent game developers. The engine is accessible to beginners, but powerful enough for professionals. The next blockbuster indie game has your name on it!

Outcomes: Learn to create games optimized for mobile devices; receive input from players; modify and manipulate game objects; use Scenes in Unity to create levels, menus, and coherent polished projects; and program with C#, utilizing object-oriented programming design methods.