logo

COSC 123

  • Unsyllabus

Final Exam Details

  • Final Exam Details

About this course

  • Course Schedule
  • Ed Discussion
  • Official Course Syllabus

Getting Started

  • Before the Term starts
  • In the first week
  • At the end of the first week
  • Setup Your Machine
    • macOS Install Instructions
    • Windows Install Instructions
    • Ubuntu Install Instructions

Part 1 - New Beginnings

  • Week 1 - Getting Started
    • Class 1A
    • Class 1B
    • Lab 1
      • Task 1 - Set up your computer
      • Task 2 - Learning Markdown
    • Learning Logs
  • Week 2 - Command line and Git
    • Videos
    • Class 2A - The Terminal
    • Class 2B - Version Control with Git
    • Lab 2
      • Task 1 - Practice Terminal Commands
      • Task 2 - BashCrawl
    • Readings
    • Test 0
    • Learning Logs

Part 2 - Processing

  • Week 3 - Drawing with PDE
    • Videos
    • Week 3 Class
    • Activity 3
      • Task 1 - Rectangles and Triangles
      • Task 2 - Ellipses and Beziers
      • Task 3 - Put it all together
    • Readings
    • Test 1
    • Learning Logs
  • Week 4 - Interactions
    • Videos
    • Week 4 Class
    • Activity 4
      • Task 1 - Apply Colour to your character
      • Task 2 - Move your character
      • Task 3 - More practice with mouse events
    • Lab 4
      • Task 1: Dancing in the night
      • Task 2: Spaceship
    • Readings
    • Bonus Test 1
    • Learning Logs
  • Week 5 - Variables
    • Videos
    • Week 5 Class
    • Activity 5
      • Task 1 - Using System Variables
      • Task 2 - Analogue Clock Part 1
      • Task 3 - Analogue Clock Part 2
      • Task 4 - Analogue Clock Part 3
      • Task 5 - Is it a bird? Is it a plane? No it is…!
    • Lab 5
      • Task 1: Animation
      • Task 2: Animation and Color
      • Task 3: Animating Scale, Angle, and Transparency
    • Readings
    • Test 02
    • Learning Logs
  • Week 6 - Images
    • Videos
    • Week 6 Class
    • Activity 3
      • Task 1 - Draw an Image
      • Task 2 - Animate Image Transformation and Opacity
      • Task 3 - Draw a Game Platform
    • Lab 6
      • Task 1: Create a Scene
    • Readings
    • Test
    • Learning Logs
  • Week 8 - Conditionals
    • Videos
    • Week 8 Class
    • Activity 3
      • Task 1 - Move Your Player
      • Task 2 - Jump…Jump…
      • Task 3 - The map() function
    • Lab 8
      • Task 1: Aim-for-Target Game
      • Task 2: Pong Game
    • Readings
    • Test
    • Learning Logs
  • Week 9 - Loops
    • Videos
    • Week 9 Class
    • Activity 9
      • Task 1 - Analogue Clock Version 3
      • Task 2 - while Loops
      • Task 3 - for Loops
      • Task 4 - Loops and User Interactivity
      • Task 5 - Nested for Loops
    • Lab9
      • Task 1: Bouncing Spider Web
      • Task 2: Superformula
    • Readings
    • Test
    • Learning Logs

Part 3 - Object Oriented Programming

  • Week 10 - Functions
    • Videos
    • Week 10 Class
    • Activity 10
      • Task 1 - Tint your Spaceship
      • Task 2 - Draw Your Character with Functions
      • Task 3 - Update your Game
      • Task 4 - Be Creative…
    • Lab 10
      • Task 1: Scene Switching
    • Readings
    • Test
    • Learning Logs
  • Week 11 - Object Oriented Programming
    • Videos
    • Week 11 Class
    • Activity 11
      • Task 1 - Happy Face Class Definition
      • Task 2 - Update your game
    • Lab 11
      • Task 1: Hero Class
    • Readings
    • Test
    • Learning Logs
  • Week 13 - Arrays
    • Videos
    • Week 13 Class
    • Activity 13
      • Task 1 - Add Constructors to HappyFace Class
      • Task 2 - Bouncing Happy Face(s)
    • Lab 11
      • Task 1: Animation and Color
    • Readings
    • Test
    • Learning Logs

GitHub Classroom Links

  • Lab and Activity Links

Course Feedback

  • Anonymous Feedback Form
Powered by Jupyter Book
  • repository
  • open issue
  • suggest edit
  • .md
Contents
  • Class Activities
  • Labs

Lab and Activity Links

Contents

  • Class Activities
  • Labs

Lab and Activity Links#

Class Activities#

We are using GitHub Classroom to deliver the Class Activities for this course. You will first need to create a GitHub account, and then you can accept each Class Activity. Once the Lecture Activities is ready (usually activities are available during the class), the link will become active, and you will be able to accept the lab in your GitHub.com account.

Once you click the link, a repository will automatically be created for you with some starter code. You can then work on the Lecture Activities, make commits, and push them to GitHub as often as you please. Once the deadline and the grace period has passed, you will no longer be able to push any changes.

Activities

Due Date

Link to Accept

Activity 1

Accept Activity

Activity 2

Accept Activity

Activity 3

Accept Activity

Activity 4

Accept Activity

Activity 5

Accept Activity

Activity 6

Accept Activity

No Activity

-

-

Activity 8

Accept Activity

Activity 9

Accept Activity

Activity 10

Accept Activity

Activity 11

Accept Activity

No Activity

-

-

Activity 13

Accept Activity

Tip

Remember that once you’ve accepted the GitHub Classroom link, the link to your repository becomes fixed so you can submit it on Gradescope as many times as you like before the deadline. Each time you submit on Gradescope it will submit your latest commit. This is what we will mark, if you make changes to your repository after submitting it on Gradescope, we will not see it unless you re-submit on Gradescope.

Labs#

We are using GitHub Classroom to deliver the labs for this course. You will first need to create a GitHub account, and then you can accept each lab Once the lab is ready, the link wil become active, and you will be able to accept the lab in your GitHub.com account.

Once you click the link, a repository will automatically be created for you with some starter code. You can then work on the lab, make commits, and push them to GitHub as often as you please. Once the deadline and the grace period has passed, you will no longer be able to push any changes.

Lab

Due Date

Link to Accept

Lab 1

Accept Lab

Lab 2

Accept Lab

Lab 3

Accept Lab

Lab 4

Accept Lab

Lab 5

Accept Lab

Lab 6

Accept Lab

Lab 7

-

-

Lab 8

Accept Lab

Lab 9

Accept Lab

Lab 10

Accept Lab

Lab 11

Accept Lab

No Lab

-

-

Lab 13

-

Accept Lab

Tip

Remember that once you’ve accepted the GitHub Classroom link, the link to your repository becomes fixed so you can submit it on Gradescope as many times as you like before the deadline. Each time you submit on Gradescope it will submit your latest commit. This is what we will mark, if you make changes to your repository after submitting it on Gradescope, we will not see it unless you re-submit on Gradescope.

previous

Learning Logs

next

Anonymous Feedback Form

By Firas Moosvi

All content on this site (unless otherwise specified) is licensed under the CC BY-NC-SA 4.0 license