CS 315+733 in Fall 2025

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

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

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
Rubric Criteria
Penalties
Copy Output to Clipboard

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
Rubric Criteria
Penalties
Copy Output to Clipboard

Exams