This course will provide an in-depth study of various digital design and computer graphics algorithms and software. Topics include 1) 3D Modelling such as spline surface, solid modelling, transformations, hierarchical modelling; 2) Algorithms in content generation such as procedural modelling and optimization-based modelling; 3) 3D Animation which includes principles of computer animation, particle systems, cloth simulation, and collision detection; 4) 3D rendering such as ray casting and tracing, shading, texture mapping, global illumination, and volume rendering; 5) Advanced topics and recent advances such as Neural Rendering using Generative adversarial network (GAN) and Neural Radiance Fields (NeRF).