Computer Graphics


Jochen Lang


Teaching Assistant

Lingfeng Zhang

  • Office hours: Fridays, 16:00-17:00
  • Office: Mocrosoft Teams
  • Tasks: Laboratory, Thursdays 14:30-16:00, Microsoft Teams, Marking assignments

General and Specific Objectives of the Course and Learning Outcomes

Study the fundamental concepts of 3D computer graphics indepedent of rendering approach and graphics API. Gain a precise understanding of the rasterization pipeline that formes the basis of most rendering approaches today. Apply the knowledge both through a higher-level API and a low-level API. Students will gain enough applied knowledge to readily add 3D content to various applications and they will gain the fundamentals to study more advanced concepts in the future.

Calendar Description

Interactive computer graphics. Display data structures and procedures. Graphics pipeline. Geometric transformations. Viewing in three dimensions. Illumination and color models. Object modelling in 2D and 3D.

Course Prerequisites: MAT1341

See the official descripton in the University of Ottawa calendar.

Teaching Methods and Student Expectations

The course material will be covered in synchronous and asynchronous on-line lectures, labs and tutorials. Additional resources in form of textbooks and on-line references are listed below. Attendance of and participation in on-line synchronous lectures, labs and tutorials is mandatory. The course will be using group work and interactive student feedback using Virtual Campus (Brightspace) and Microsoft Teams. You must make sure that you can access these resources and can answer questions during lectures. The asynchronous teaching material will be sequences and will require you to answer quiz questions correctly. Although this is motivated by wanting to help you to learn and to retain the material better (and hopefully enjoy learning it more), it is also used to determine if you complied with the Faculty of Engineering rule of minimum attendance of 80% of lectures (see the marking scheme below).

Recommended Textbooks and Resources

Course Topics and Readings

Course notes will be made available through Virtual Campus(BrightSpace), see a tentative list of topics with relevant chapters of the textbook.

Student Evaluation

Student evaluation will be based on a midterm and a final evaluation as well as on-line quizzes delivered through Virtual Campus (BrightSpace), three programming assignments and a final assignment including mandatory in-class presentation through MS Teams.

Marking Scheme

The maximum is 100 marks*) with the following breakdown:

On-line quizzes 10 marks
Assignments (3) 9 + 9 + 8 = 26 marks
Final Assignment (incl. in-class presentation, groups of 2) 20 marks
Midterm 14 marks
Final exam 30 marks


The midterm is scheduled to take place during class on

Monday, February 22th, 2021, 10:00-11:30

Note: The final exam mark will not overwrite the midterm mark(s).

Attendance at the midterm exam is mandatory. A student who has an official medical certificate (from the University Health Services) for the absence during the midterm will have the final scaled accordingly. In this case, the student will not receive more than 18% of his/her final grade by the drop date.

Reminder: Academic Regulations

Class attendance is mandatory. As per academic regulations, students who do not attend 80% of the class may not be allowed to write the final examinations.

All components of the course (i.e., assignments, midterms, etc.) must be fulfilled otherwise students may receive an INC as a final mark (equivalent to an F). This also holds for a student who is taking the course for the second time.

Academic Fraud and Plagiarism

Any form of plagiarism or fraud including on an assignment will be reported. If it is found that (parts of) an assignment submission is copied, it will result in an automatic zero for the assignment. The TAs and myself are using software (e.g., moss) that identifies code similarity automatically.

For any plagiarism or fraud the university regulation on academic fraud applies. The plagiarism rules explains the University of Ottawa rules. Please familiarize yourself with them.