Lab Day

Housekeeping

  • CPNT 201
    • Day 8 and 9 are being collapsed into CPNT 262 and CPNT 265, respectively, to give you more time to work on your Final Projects.
    • The final 201 assignment has been cancelled; the weighting of Assignments 1-4 will each be boosted from 20% to 25%.
  • 9am start time beginning next week!

1. Prep for CPNT 265 Final Projects

It's time to find a Final Project if you haven't already.

Presentation format

  • 5 minutes for individuals
  • 10 minutes for groups of up to three

Project Ideas

Your choice of Final Project is up to you as long as it demonstrates the skills you've acquired during this program. It's encouraged that you also demonstrate new skills and technologies not covered in class.

Example projects from past presentations:

  • Build a game! Past students have made
    • blackjack,
    • poker,
    • simple dungeon crawler,
    • CSS-based centipede game controlled with the keyboard,
    • a clone of this dinosaur game using animate.js
  • Design a website for a family member, company/product idea, your portfolio, etc. While you're at it, implement it in Vue/Nuxt.
  • Develop an app that would make your life easier or shows off a personal interest. Tony's examples (note - the last two would be pretty simple for a final project):
  • Develop an app that's based on one or more JS libraries that interest you, such as:
    • An alternative to VueJS/Nuxt such as React/Next or Svelte/SvelteKit.
    • Animation with Greensock, AnimeJS, etc
    • Create 3D effects with ThreeJS
    • Data visualization with d3.js
    • Make some art with P5.js
    • The internet is a big place; find one not mentioned.
  • Customize an existing project demo/course
  • Just build something you think is cool...

CPNT 265 Achievements

Marks will be given for achievements such as:

  • 5 minute mini-presentations on a technical topic of your choice;
  • Documentation of your project as you develop it:
    • wireframes, mockups, flowcharts
    • task board
    • business/project proposal
  • Proof of concept demos of a plugin, library, etc;
  • Logo/icon design
  • Server deployment/setup

Details will be provided on Monday.


Group Project Lab Time

The rest of the day will be dedicated to Lab Time so you can work on your 262 group projects. The sooner you can complete your group obligations, the sooner you can focus on your Final Project.