Meetings
Weekly Schedule (Tentative)
Week of |
Meetings |
Topics |
Items of Note |
Mon-01-Sep-2025 |
01
02
|
Welcome to Class and Introduction to computer graphics concepts
|
|
Mon-08-Sep-2025 |
03
04
|
Fundamentals of Graphics and Interactive Techniques: Displays and Colour
|
CS315 Lab1
|
Mon-15-Sep-2025 |
05
06
|
Topics
|
Noteworthy Items
|
Mon-22-Sep-2025 |
07
08
|
Topics
|
Noteworthy Items
|
Mon-29-Sep-2025 |
09
|
Topics
|
Noteworthy Items
|
Mon-06-Oct-2025 |
10
11
|
Topics
|
Noteworthy Items
|
Mon-13-Oct-2025 |
12
13
|
Topics
|
Noteworthy Items
|
Mon-20-Oct-2025 |
14
15
|
Topics
|
Noteworthy Items
|
Mon-27-Oct-2025 |
16
17
|
Topics
|
Noteworthy Items
|
Mon-03-Nov-2025 |
18
19
|
Topics
|
Noteworthy Items
|
Mon-10-Nov-2025 |
|
|
|
Mon-17-Nov-2025 |
20
21
|
Topics
|
Noteworthy Items
|
Mon-24-Nov-2025 |
22
23
|
Topics
|
Noteworthy Items
|
Mon-01-Dec-2025 |
24
25
|
Topics
|
Noteworthy Items
|
Office Hours and Semester Schedule
Times |
Mon |
Tue |
Wed |
Thu |
Fri |
00:00-08:30 | | | | | |
08:30-09:00 |
CS-315+733
DHH
URC
|
CS-315+733
DHH
URC
|
09:00-09:30 |
09:30-10:00 |
10:00-10:30 | | |
10:30-11:00 |
11:00-11:30 |
Office
|
Office
|
Office
|
11:30-12:00 |
12:00-12:30 | | | |
12:30-13:00 |
13:00-13:30 |
13:30-14:00 |
14:00-14:30 |
14:30-15:00 |
15:00-15:30 |
15:30-16:00 |
16:00-16:30 |
16:30-17:00 |
17:00-17:30 |
17:30-23:59 |
Code
Links
Assignments
WebGL2 Intro ()
WebGL2 Intro
Write a WebGL2 program (HTML and JavaScript) to generate a Sierpiński Triangle fractal in 2D based on the textbook code for the random algorithm (Chaos Game, introduced by Barnsley) – see https://interactivecomputergraphics.com/8E/Code/02/gasket1.html. Acknowledge your sources!
- your code should use 9 different colours when rendering to highlight the last 2 transformations applied and allow for rotations to be applied as part of the transformations that generate the fractal shapeSee the chaos game sample
- your HTML should include some controls to adjust some parameters in your code (including but not limited to the number of points for the random algorithm)
- you should comment your code, explain the WebGL2 functions used, and discuss the how to determine the settings for the highest precision image that can be displayed without doing extra work
- you should submit a zip file that contains a README file that: explains how to use your program; provides a statement about how, with whom, and using which sources, you developed your solution; and provides your answer to the question of how many points to use to generate a Sierpiński Triangle fractal onscreen into a square window
Grading
Grade penalties will be applied in the following situations for assignment submissions:
- on time but the written instructions for the submission were not followed: deduct 10% of the earned grade
- Within 24 hours of the due date and time): deduct 20% of the earned grade
- More than 24 and less than 48 hours late: deduct 40% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 48 and less than 72 hours late: deduct 60% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 72 and less than 96 hours late: deduct 80% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 96 and less than 108 hours late: deduct 90% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 108 hours late: deduct 100% of the earned grade until the cut-off date, after which no grade can be earned.
This assignment is worth 2 marks, according to the following rubric:
Rubric
DePaul Univerity’s Center for Teaching and Learning has a useful resource describing the process of
creating rubrics.
Your comments about the following rubric are welcome via email
Criterion and Weight |
Exemplary |
Sufficient |
Developing |
Needs Improvement |
Inspection (2)
|
All requested pieces are present and well-organized
|
Most pieces are present
|
Most pieces are missing
|
Not completed
|
Calculator
Triangular Viewing ()
Triangular Viewing
Write a WebGL2 program (HTML and JavaScript) that places 9 cubes to create a representation of Sierpiński’s Triangle. Use the 9 colours that you used in Assignment 1 to colour each cube. Rotate (around Y) and translate each cube a bit so that they are not stacked too neatly. Provide camera controls to make some adjustments to the position and parameters of the camera as well as allowing selection and adjustment of parallel and perspective projections.
- the CS 315 labmay be useful as a starting point for your work. Remember to acknowledge your sources!
- your code should use a different colour for each different cube
- you should comment your code and explain the WebGL2 (and other) functions used
- you should submit a zip file that contains a README file that: explains how to use your program; provides a statement about how, with whom, and using which sources, you developed your solution; and includes your descriptions of tests that be used to determine:
- that the 3 vertices of a triangle do not lie on the same line (are not co-linear)
- that the 4 vertices of a quadrilateral are co-planar
Grading
Grade penalties will be applied in the following situations for assignment submissions:
- on time but the written instructions for the submission were not followed: deduct 10% of the earned grade
- Within 24 hours of the due date and time): deduct 20% of the earned grade
- More than 24 and less than 48 hours late: deduct 40% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 48 and less than 72 hours late: deduct 60% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 72 and less than 96 hours late: deduct 80% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 96 and less than 108 hours late: deduct 90% of the earned grade until the cut-off date, after which no grade can be earned.
- More than 108 hours late: deduct 100% of the earned grade until the cut-off date, after which no grade can be earned.
This assignment is worth 3 marks, according to the following rubric:
Rubric
DePaul Univerity’s Center for Teaching and Learning has a useful resource describing the process of
creating rubrics.
Your comments about the following rubric are welcome via email
Criterion and Weight |
Exemplary |
Sufficient |
Developing |
Needs Improvement |
Inspection (3)
|
All requested pieces are present and well-organized
|
Most pieces are present
|
Most pieces are missing
|
Not completed
|
Calculator
Exams