EdX

Computer Graphics (edX)

Computer Graphics (edX)

Learn to create images of 3D scenes in both real-time and with realistic raytracing in this introductory computer graphics course. Today, computer graphics is a central part of our lives, in movies, games, computer-aided design, virtual simulators, visualization and even imaging products and cameras.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

This course, part of the Virtual Reality (VR) Professional Certificate program, teaches the basics of computer graphics that apply to all of these domains.
Students will learn to create computer-generated images of 3D scenes, including flybys of objects, make a real-time scene viewer, and create very realistic images with raytracing. We will start with a simple example of viewing a teapot from anywhere in space, understanding the basic mathematics of virtual camera placement. Next, you will learn how to use real-time graphics programming languages like OpenGL and GLSL to create your own scene viewer, enabling you to fly around and manipulate 3D scenes. Finally, we will teach you to create highly realistic images with reflections and shadows using raytracing.CSE167x teaches the foundations of computer graphics.

This course runs for 6 weeks and consists of four segments. Each segment includes an individual programming assignment:

  1. Overview and Basic Math (Homework 0: 10% of grade)
  2. Transformations (Homework 1: 20% of grade)
  3. OpenGL and Lighting (Homework 2: 35% of grade)
  4. Raytracing (Homework 3: 35% of grade)

This term, students who earn a total score of 50% or greater will have passed the course and may obtain a certificate from UC San DiegoX.

What you'll learn:

  • Understand the concepts of 3D graphics
  • Write and develop programs that create images of a 3D scene with lighting
  • Learn the basics of graphics programming with OpenGL and GLSL
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Construct a Virtual Reality Experience (FutureLearn) FutureLearn
Lancaster University,Institute of Coding

Construct a Virtual Reality Experience (FutureLearn)

Discover what virtual reality is, how it can be used, and how you can create it in Javascript. Explore virtual reality with practical examples and build your own VR experience. Virtual reality is increasingly being deployed by a wide range of industries to allow an object to be manipulated by a user when the user can’t physically reach the object. We’ve seen VR applied by such varied professions as surgeons, teachers, and architects to let highly-skilled workers explore objects they otherwise wouldn’t be able to.

Mar 1st 2021
4 Weeks
Applications of Linear Algebra Part 1 (edX) EdX
Davidson College,DavidsonX

Applications of Linear Algebra Part 1 (edX)

Learn to use linear algebra in computer graphics by making images disappear in an animation or creating a mosaic or fractal and in data mining to measure similarities between movies, songs, or friends. From simulating complex phenomenon on supercomputers to storing the coordinates needed in modern 3D printing, data is a huge and growing part of our world.

No sessions available
4 Weeks
Make Everyday Products using Autodesk Fusion 360 (Codienter) Other Providers
Codienter

Make Everyday Products using Autodesk Fusion 360 (Codienter)

In this Fusion 360 beginner course, you will learn the usage of design workspace tools in Autodesk Fusion 360 to create virtual 3D models of everyday objects. This course is suitable for students and professionals looking to make a career in product design and prototyping. Fusion 360 is an easy to use software which provides a one stop solution to for complete product design. It is free to download for students.

Self Paced
Self-Paced
Learn 3D CAD Design For Beginners With Fusion 360 - Designing A Flywheel (Skillshare) Skillshare
Skillshare

Learn 3D CAD Design For Beginners With Fusion 360 - Designing A Flywheel (Skillshare)

What is this class about and who is it for? This class is an introduction to 3D CAD Design using the Fusion 360 software. The class is designed for beginners and people who have never used a 3D CAD software before. What will you learn? The videos teach you step by step and take you slowly through the design of a flywheel to help you build your 3D modelling skills and confidence.

Self Paced
Self-Paced
Everything you need to know about animation in 5 mins and how to get started. (Skillshare) Skillshare
Skillshare

Everything you need to know about animation in 5 mins and how to get started. (Skillshare)

3D digital art can be an intimidating endeavor. All the different ways you can model and material are enough to make your head spin. Now add animation to that along with the complexity of whatever software you're using and you got an ice-cold cocktail of frustration and forgotten attempts at learning.

Self Paced
Self-Paced
Advanced App Development in Android Capstone (Coursera) Coursera
Imperial College London

Advanced App Development in Android Capstone (Coursera)

This capstone project has been designed as an opportunity to practice what you have learned in the first 3 courses of this specialisation. This capstone project consists of 4 assignments. You will have to develop an immersive Android app with the use 3D graphics, sensor control and VR. For the first assignment, you will have to develop a virtual art gallery using the Android Canvas drawing functions introduced in Course 1 "Introduction to Android graphics". The second assignment entails the design and development of a virtual 3D art gallery based on OpenGL ES applying the knowledge and skills acquired in Course 2 "Android Graphics with OpenGL ES". For the third assignment you will create a virtual reality app with your 3D art gallery, using advanced techniques like introducing sensor control, animations, binocular view for VR, lighting effects and texture mapping, based on the knowledge and skills you learned in Course 3 "3D Graphics in Android: Sensors and VR".

Aug 31st 2026
4 Weeks
Modellazione digitale 3D: output (POK) Polimi OPEN KNOWLEDGE
Politecnico di Milano

Modellazione digitale 3D: output (POK)

Generare dal modello 3D file per la stampa grafica, e per la prototipazione fisica mediante macchine da taglio e stampanti 3D a deposizione. Il programma si propone di fornire indicazioni e consigli per la stampa di modelli digitali 3D su carta, e per la prototipazione mediante macchine da taglio CNC e macchine a deposizione FDM, ponendo particolare attenzione all'impaginazione delle viste da stampare su carta, alla scomposizione del modello da stampare in FabLab, alle scale di lavoro.

Available
2 Weeks
VR Interview Prep (Udacity) Udacity
Udacity,Google

VR Interview Prep (Udacity)

Confidently take on the tech interview. This course is an excellent way to prepare for technical interviews. You’ll experience a mock interview, and review detailed analysis on how to field key industry questions. You'll review common VR Developer interview topics, including 3D graphics and scene optimization. You'll also learn best practices for answering behavioral questions and solving whiteboard problems. Upon completing this course, you’ll be ready to showcase your skills during your VR Developer interview!

Self Paced
Self-Paced