COMPUTER GRAPHICS

CSE4CG

2020

Credit points: 15

Subject outline

This subject covers a broad range of topics in the three most important domains of Computer Graphics, i.e. modelling, animation, and rendering. It is designed to enable you to acquire basic theoretical knowledge on Computer Graphics and useful programming skills for relevant purposes. In this subject, you will learn how to implement selected important tasks of Computer Graphics, e.g. drawing 2D curves, building 3D models, simulating physical processes and generating realistic images with effects, in Python with OpenGL.

School: Engineering and Mathematical Sciences (Pre 2022)

Credit points: 15

Subject Co-ordinator: Tian Feng

Available to Study Abroad/Exchange Students: Yes

Subject year level: Year Level 4 - UG/Hons/1st Yr PG

Available as Elective: No

Learning Activities: N/A

Capstone subject: No

Subject particulars

Subject rules

Prerequisites: CSE4IP

Co-requisites: N/A

Incompatible subjects: N/A

Equivalent subjects: N/A

Quota Management Strategy: N/A

Quota-conditions or rules: N/A

Special conditions: N/A

Minimum credit point requirement: N/A

Assumed knowledge: N/A

Learning resources

OpenGL Programming Guide

Resource Type: Book

Resource Requirement: Recommended

Author: John Kessenich, Graham Sellers, and Dave Shreiner

Year: 2016

Edition/Volume: N/A

Publisher: Addison-Wesley Professional

ISBN: N/A

Chapter/article title: N/A

Chapter/issue: N/A

URL: N/A

Other description: N/A

Source location: N/A

Career Ready

Career-focused: No

Work-based learning: No

Self sourced or Uni sourced: N/A

Entire subject or partial subject: N/A

Total hours/days required: N/A

Location of WBL activity (region): N/A

WBL addtional requirements: N/A

Graduate capabilities & intended learning outcomes

Graduate Capabilities

Intended Learning Outcomes

01. Explain the primary objectives of Computer Graphics, including modelling, animation and rendering.
02. Explicate curves and surfaces, hierarchical modelling, skeletal subspace deformation, physical simulation, ray casting, and ray tracing.
03. Implement examples about curves and surfaces, hierarchical modelling, skeletal subspace deformation, physical simulation, ray casting, and ray tracing in Python with OpenGL.
04. Analyse, design and implement a suitable solution to a computer graphics related problem.

Melbourne (Bundoora), 2020, Semester 2, Day

Overview

Online enrolment: Yes

Maximum enrolment size: N/A

Subject Instance Co-ordinator: Tian Feng

Class requirements

Laboratory ClassWeek: 32 - 43
One 2.00 hours laboratory class per week on weekdays during the day from week 32 to week 43 and delivered via face-to-face.

LectureWeek: 31 - 43
One 2.00 hours lecture per week on weekdays during the day from week 31 to week 43 and delivered via face-to-face.

Assessments

Assessment elementCommentsCategoryContributionHurdle%ILO*

Assignment 1 (1250 words)The assignment depends on the programming questions in laboratory classes about curves and surfaces, hierarchical modelling, skeletal subspace deformation, and physicalsimulation. It requires students to design a solution to the questions, implement andevaluate it in Python within 4 weeks. Students are supposed to submit a Python applicationtogether with its sources and a short report.

N/AN/AN/ANo25SILO2, SILO3, SILO4

Assignment 2 (1250 words)The assignment depends on the programming questions in laboratory classes about raycasting and ray tracing. It requires students to design a solution to the questions, implementand evaluate it in Python within 4 weeks. Students are supposed to submit a Pythonapplication together with its sources and a short report.

N/AN/AN/ANo25SILO2, SILO3, SILO4

Final Examination (2-hour, written, equivalent to 2,000 words)To pass the subject, students also need to pass the final examination, i.e. achieve at least 60 out of the total 120 points. The final examination consists of multiple-choice questions (50 points), short-answer questions (20 points), tracing questions (20 points) and drawing and analysis questions (30 points).

N/AN/AN/ANo50SILO1, SILO2, SILO4