Computer Graphics Winter 2024

Professor

Jochen Lang

Contact
  • jlang@uottawa.ca
  • Office hours: Mondays 11:30-12:30
  • Office: STE 5098 or Microsoft Teams

Teaching Assistants

Kangwei Liao

Contact
  • kliao005@uottawa.ca
  • Office hours: Tuesdays, 13:00-14:00
  • Office: Microsoft Teams
  • Tasks: Laboratory, Wednesdays 16:00-17:20, office hours, marking assignments

Vishal Parekh

Contact
  • vpare035@uottawa.ca
  • Office hours: as needed
  • Office: Microsoft Teams
  • Tasks: 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 in-person lectures, labs and tutorials, as well as asynchronous course material. Additional resources in form of textbooks and on-line references are listed below. Attendance of and participation in lectures and labs 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. You are expected to 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). The quizzes are marked but they are not timed and can be repeated multiple times. You are also reminded that you need to comply 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 final evaluation as well as an on-line midterm and on-line lab quizzes delivered through Virtual Campus (BrightSpace), three programming assignments and a final assignment including mandatory in-class presentation.

Marking Scheme

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

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

Midterm

The midterm is scheduled to take place during class time on Virtual Campus

Monday, February 14th, 2024, 8:30-9:50

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.


Use of AI tools

You may find the use of AI-based tools useful for writing code in your assignments. Any code that is not your own, i.e., looked-up from a webpage with a browser or through the use of a LLM must be clearly marked in your code. You must add a comment which indicates the source and clearly mark the start and end of the section. Remember source code is covered by copyright. Please see below for regulations on submitting work that is not your own.


Academic Fraud and Plagiarism

Any form of academic misconduct 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 that identifies code and text similarity including Ouriginal automatically.

For any misconduct the university regulation on academic integrity and academic misconduct applies. The plagiarism rules explains academic integrity for students. Please familiarize yourself with them.