Professional Documents
Culture Documents
edu
http://yihaow.weebly.com Mobile : +1-213-425-1197
Github ID: CharlesFoxW
EDUCATION
University of Southern California Los Angeles, CA
M.S. in Computer Science, in Multimedia and Creative Technologies; GPA: 3.7 May 2018
University of California, Davis Davis, CA
B.S. in Computer Science and Engineering; Major GPA: 3.7 December 2015
PROGRAMMING/SOFTWARE SKILLS
Expert: C/C++, UNIX Shell, CMake, OpenGL, C# and Unity, Python, MEL, Java, Android, Swift and iOS
Proficient: Maya, SQL, HTML, Bootstrap, JavaScript, AngularJS, CSS
Familiar: CUDA and OpenCL, R, LaTex, AWS, PHP, Adobe PhotoShop
Featured Courses: Computer Animation and Simulation, 3D Graphics Rendering, Multimedia Systems, Algorithm Analysis
PROJECT EXPERIENCE
3D Animation Simulation Using Smoothed Particle Hydrodynamics in OpenGL, C++: USC, May 2017
• Individually created a program to simulate the graphical water effect with waves, droppings with floating objects in a
combined grid-based with particle-based system strategy in OpenGL; Kernel functioned by partial differential equations
• Provided an interactive interface for users to control the floating objects and water flow
Real-Time Image Based 3D Reconstruction, C++: USC, December 2017
• Collaborated with a group of 4 graduate students, reconstructed the 3D model from inputs including camera transform
information, a series of silhouettes and RGB Images, with a computation time less than 150 ms
• Based on MIP-maps, Hierarchical Voxelization using OpenCL and Marching Cubes Algorithm
Computer Animation Simulations based on Math and Physics, C++ and OpenGL: USC, May 2017
• Individually simulated the physics models such as constrained particles, mass-spring systems and motion capture
techniques, and developed rendering programs in OpenGL, using differential equations and matrix calculation
Mobile Device Game Development, C#, Unity and Xcode: USC, April 2018
• Led a group of 7 master’s students to develop a multi-scene platformer "Peter Pan’s Dream" in USC Gamepipe Laboratory
Multimedia AV Player with Video Summary Tapestry, Java: USC, December 2017
• Leading a group of 2 students, designed and developed an AV player taking RGB and wav data into synchronized video
• Keyframes and blends the video into a multilevel zoomable tapestry by motion compensation and seam carving
ADDITIONAL SKILLS
Language: Mandarin Chinese (Native), English (Very Fluent), French (Fluent)