Assignments

Type
Title
Marks
Due Date @ 23:59

Illustrate Entropy

Use p5.js to illustrate the idea of entropy. Recall the video about information entropy as a measure of surprise. A basic sample sketch for this assignment is available by clicking here.

Submission

You may submit your assignment on UR Courses as a link, either to your sketch or to your own CS website page that runs your sketch.

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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 4 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
Basic implementation (2) Code functions as required and code is easily readable Code functions as required but code is not so easily readable Completed but code does not function as required Not completed
Advanced feature (1) Advanced feature well done and clearly written Advanced feature well done but not so clearly written Completed but feature does not function as indicated Not completed
Comments (1) Comments well written and explain rationale Comments well written but do not fully explain rationale Comments not consistently done Little to no comments in code
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard

Explore Text and Image in Colour

Basic implementation: use p5.js to present some text as both text (HTML element) and image (converted to bitmap). Use colour change to illustrate some properties of the text. Allow for the screen to be captured as an image (you can use https://p5js.org/reference/#/p5/saveCanvas to do this).

See this sketch and this sketch as partial examples.

An advanced feature might be, for example, a means for text entry or interaction with the displayed text. Please make sure to describe and explain what you have chosen to implement for this.

Submission

You may submit your assignment on UR Courses as a link to either a sketch on the https://editor.p5js.org website or to your CS webpage where the sketch can be run.

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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 4 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
Basic implementation (2) Code functions as required and code is easily readable Code functions as required but code is not so easily readable Completed but code does not function as required Not completed
Advanced feature (1) Advanced feature well done, clearly written and explained Advanced feature well done but not so clearly written and explained Completed but feature does not function as explained Not completed
Comments (1) Comments well written and explain rationale Comments well written but do not fully explain rationale Comments not consistently done Little to no comments in code
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard

Connect Images and Sounds

Use p5.js to take an image as input and create sounds as output. Explore different ways to use the input image to create sounds.

Sample sketch: https://editor.p5js.org/dhhepting/sketches/vp04VYgL

Submission

You may submit your assignment on URcourses as a link to either a sketch on the editor.p5js.org website or to your CS webpage where you run the sketch.

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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 4 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
Basic implementation (2) Code functions as required and code is easily readable Code functions as required but code is not so easily readable Completed but code does not function as required Not completed
Advanced feature (1) Advanced feature well done and clearly written Advanced feature well done but not so clearly written Completed but feature does not function as indicated Not completed
Comments (1) Comments well written and explain rationale Comments well written but do not fully explain rationale Comments not consistently done Little to no comments in code
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard

Description

Take the sound file that you created in the previous assignment (or a different sound, if you prefer) and use it as input to a p5.js sketch for creation of an animation, an image, or text.

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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 4 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
Basic implementation (2) Code functions as required and code is easily readable Code functions as required but code is not so easily readable Completed but code does not function as required Not completed
Advanced feature (1) Advanced feature well done and clearly written Advanced feature well done but not so clearly written Completed but feature does not function as indicated Not completed
Comments (1) Comments well written and explain rationale Comments well written but do not fully explain rationale Comments not consistently done Little to no comments in code
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard

Self Portrait

Create an interactive portrait of yourself using p5.js.

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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 4 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
Basic implementation (2) Code functions as required and code is easily readable Code functions as required but code is not so easily readable Completed but code does not function as required Not completed
Advanced feature (1) Advanced feature well done and clearly written Advanced feature well done but not so clearly written Completed but feature does not function as indicated Not completed
Comments (1) Comments well written and explain rationale Comments well written but do not fully explain rationale Comments not consistently done Little to no comments in code
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard

Project Proposal

The project will be an interactive web-based multimedia presentation on a topic of your choosing, related to class. You will decide on the mix of writing/research and coding/implementation (using p5.js). The project can be done either individually or in a small group (in that case, only 1 submission is required from the members of that group).

Concept

What do you want to accomplish with this project? What is your vision? What are your goals?

Ambition

Consider the scope of your project and look at the risks and the rewards. What can you accomplish in the time available? Does success depend on a high-risk technology or technique?

Content

Flesh out your vision and describe the content of your interactive multimedia project. Upon which media elements will you focus, and how will you do it?

Plan

How will you assess if you’ve met your goals? What is essential to the project and what could be removed to meet your deadlines?

Submission

  • submit a well-formatted pdf document on UR Courses
  • target length: 1 page
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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 4 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
Concept (1) Sophisticated concept Good, moderately engaging Under-developed concept No discernible development of concept
Ambition (1) Exceptionally ambitious and challenging Moderately challenging and ambitious Very little challenge Unchallenging
Content (1) Clear ideas for the use of media elements Reasonably-well articulated ideas regarding content Under-developed ideas for content No discernible development of content
Plan (1) Clear plan for writing and coding, contingencies considered Plan for writing and coding clear, contingencies not considered Writing and coding plan lacks clarity No plan for writing and coding
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard

Project Deliverable

The project will be a web-based presentation on a topic of your choosing. You will decide on the mix of writing and coding (using p5.js) [or, research and implementation]. The project can be done either individually or in small groups.

The deliverable will be the realization of your project proposal. Reflect, in your web-based text, about the journey this semester from proposal to this deliverable.

You may include elements that you have created during your labs, but the project must also include some elements in p5.js.

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
  • late (but within 48 hours of the due date and time): deduct 10% of the earned grade
  • late by more than 48 hours: deduct 20% of the earned grade

This assignment is worth 16 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
Research and implementation (14) Sophisticated concept, well executed Somewhat sophisticated in concept and realization Good, moderately engaging Undeveloped and unchallenging
Reflection (2) Thoughtful and thorough Reasonably thorough Somewhat complete Substantially incomplete
Calculator
Rubric Criteria
Penalties
Copy Output to Clipboard