CGRA354 (2024) - Computer Graphics Programming
Prescription
This course addresses algorithms, mathematical knowledge and programming tools for 3D Computer Graphics, including offline rendering. It covers programming with Modern low-level graphics APIs, shader programming and the graphics processing pipeline (including geometry processing, viewing, projection, transformation, illumination, texture mapping and shading algorithms).
Course learning objectives
Students who pass this course should be able to:
- Implement computer graphics applications when given an appropriate basic framework from which to start, and be able to load, view, shade, and manipulate polygon meshes.
- Explain and implement three-dimensional rigid object animation using physical simulation.
- Demonstrate an ability to use a range of algebraic tools, including trilinear and tricubic interpolation, vector arithmetic (dot and cross products), intersection calculations between a ray and various primitive objects, velocity and position updates in interactive physical simulation.
- Explore and implement global illumination algorithms (such as ray tracing) for photorealistic lighting/appearance simulation.
Course content
We’ve designed this course for in-person study, and to get the most of out it we strongly recommend you attend lectures on campus. Most assessment items, as well as tutorials/seminars/labs/workshops will only be available in person. Any exceptions for in-person attendance for assessment will be looked at on a case-by-case basis in exceptional circumstances, e.g., through disability services or by approval by the course coordinator. If you started your programme of study remotely and can only study remotely, please contact the School so we can help and confirm what courses are available.
===================================
The course has two components:
1. Programming in C/C++ and low-level graphics APIs, such as OpenGL: getting to grips with the programming languages and libraries used in professional computer graphics environments.
2. Mathematical and Physical concepts in Computer Graphics: practical examples of photorealistic shading, interpolation, mesh handling, ray tracing, object animation, and simulation.
Required Academic Background
Students must have passed CGRA 252 to give them an understanding of the basic concepts on which this course builds. Students must have passed an appropriate C/C++ programming course (NWEN 241). Students must have the mathematical background to be able to handle the algebra (either ENGR 121 or MATH 151 is required; alternative mathematical preparation can be considered with Head of School permission).
Withdrawal from Course
Withdrawal dates and process:
https://www.wgtn.ac.nz/students/study/course-additions-withdrawals
Lecturers
Dr Alex Doronin (Coordinator)
- alex.doronin@vuw.ac.nz
- CO 330 Cotton Building (All Blocks), Gate 7, Kelburn Parade, Kelburn
We expect to have one or two guest lectures from expert staff at Weta FX or Unity.
Teaching Format
This course is designed for in-person study, with most assessments and activities, including tutorials, seminars, and labs, available only on campus. For exceptional circumstances, we may consider attendance exceptions on a case-by-case basis, with coordination from disability services or course coordinator approval.
During the trimester there are three scheduled slots per week. Two of those slots are for lectures. The third slot may be used for tutorials, labs, or student presentations.
Dates (trimester, teaching & break dates)
- Teaching: 26 February 2024 - 31 May 2024
- Break: 01 April 2024 - 14 April 2024
- Study period: 03 June 2024 - 06 June 2024
- Exam period: 07 June 2024 - 22 June 2024
Other Classes
Tutorial sessions will be held in lecture times, as notified by the course lecturers.
Set Texts and Recommended Readings
Required
There are no required texts for this offering.
Recommended
There are no required texts for this offering.
Mandatory Course Requirements
There are no mandatory course requirements for this course.
If you believe that exceptional circumstances may prevent you from meeting the mandatory course requirements, contact the Course Coordinator for advice as soon as possible.
Assessment
This course is evaluated using four programming assignments and two online tests.
Assessment Item | Due Date or Test Date | CLO(s) | Percentage |
---|---|---|---|
Programming Assignment 1 | week 3 | CLO: 1 | 10% |
Programming Assignment 2 | week 6 | CLO: 1,2 | 15% |
Programming Assignment 3 | week 9 | CLO: 2,3 | 15% |
Programming Assignment 4 | week 12 | CLO: 3,4 | 20% |
Mid-Trimester Test | week 6 | CLO: 1,2 | 20% |
End-Trimester Test | week 12 | CLO: 3,4 | 20% |
Penalties
Assignments submitted late receive a 25% penalty for each day late.
Extensions
Individual extensions will only be granted in exceptional personal circumstances, and should be negotiated with the course coordinator before the deadline whenever possible. Documentation (e.g., a medical certificate) may be requested in some circumstances.
Submission & Return
All work is submitted through the ECS submission system, accessible through the course web pages. Marks and comments will be returned through the ECS marking system, also available through the course web pages.
Marking Criteria
Computer graphics is best learned by doing and showing the results. There will be four programming assignments and work for marking should be submitted electronically using the ECS Submission System. All submitted code must be compiled and run on the ECS system. You can work on any other platforms, but programs that do not compile and run on the ECS system will not be marked. Since computer graphics is all about showing results on the screen, assignments and projects are marked based primarily on the final output on the display. The details of the assignments will be provided in the lectures and on the course website.
Workload
The course requires 150 hours of work. There are 3 hours per week of scheduled class time. Students are expected to spend up to 7 hours per week consolidating what they have learnt in class and working on the assignments.
Teaching Plan
See https://ecs.wgtn.ac.nz/Courses/CGRA354_2024T2/LectureSchedule and/or Nuku.
Communication of Additional Information
All online material for this course can be accessed at https://ecs.wgtn.ac.nz/Courses/CGRA251_2022T2/ and/or Nuku.
Links to General Course Information
- Academic Integrity and Plagiarism: https://www.wgtn.ac.nz/students/study/exams/academic-integrity
- Academic Progress: https://www.wgtn.ac.nz/students/study/progress/academic-progess (including restrictions and non-engagement)
- Dates and deadlines: https://www.wgtn.ac.nz/students/study/dates
- Grades: https://www.wgtn.ac.nz/students/study/progress/grades
- Special passes: Refer to the Assessment Handbook, at https://www.wgtn.ac.nz/documents/policy/staff-policy/assessment-handbook.pdf
- Statutes and policies, e.g. Student Conduct Statute: https://www.wgtn.ac.nz/about/governance/strategy
- Student support: https://www.wgtn.ac.nz/students/support
- Students with disabilities: https://www.wgtn.ac.nz/st_services/disability/
- Student Charter: https://www.wgtn.ac.nz/learning-teaching/learning-partnerships/student-charter
- Student Feedback on University courses may be found at: http://www.cad.vuw.ac.nz/feedback/feedback_display.php
- Terms and Conditions: https://www.wgtn.ac.nz/study/apply-enrol/terms-conditions/student-contract
- Turnitin: http://www.cad.vuw.ac.nz/wiki/index.php/Turnitin
- University structure: https://www.wgtn.ac.nz/about/governance/structure
- The Use of Te Reo Māori for Assessment Policy:
Victoria University values te reo Māori. Students who wish to submit any of their assessments in te reo Māori must refer to The Use of Te Reo Māori for Assessment Policy
He mea nui te reo Māori ki te Whare Wānanga o te Ūpoko o te Ika. Ki te pīrangi koe ki te tuhituhi i ō aro matawai i roto i te reo Māori, tēnā me mātua whakapā atu ki te kaupapa here, The Use of Te Reo Māori for Assessment Policy - VUWSA: http://www.vuwsa.org.nz
Offering CRN: 36029
Points: 15
Prerequisites: CGRA 252, NWEN 241; ENGR 121 or MATH 151
Restrictions: CGRA 251
Duration: 26 February 2024 - 23 June 2024
Starts: Trimester 1
Campus: Kelburn