CPNT 265 Achievements
Course Achievements
Points will be awarded for documentation of your final project prior to the Final Presentations.
Documentation
- Project Proposal: 10 points
- Write a professional-level proposal for your final project.
- Detailed requirements to be announced on Day 3.
- Example proposal
- Lean Canvas: 10 points
- Document Plan A of your final project using Lean Canvas
- Detailed requirements to be announced on Day 1.
- Flowchart/Pseudo-code diagram: 5 points
- Wireframes: 5 points
- Design Mockups/Composites: 5 points
- Task Board: 1 point per feature (max 10 points)
- Using GH Projects, Trello or similar task tracking tool:
- Optional: Create a "Final Presentation" repo for your tasks.
- Create a card representing a task you need to complete for your final presentation. Put it in a To Do, Backlog or similar list.
- To submit: Take screencap of project board and total your point for a single Brightspace submission.
- A "Task" is loosely defined but it should be a non-trivial activity that brings you closer to your Final Presentation project. Examples:
- "Implement personal access token for GitHub API"
- "Create logic flowchart for sign-in process"
- "Create image gallery from JSON data using fetch and a loop"
- Tasks should be submitted in good faith: no cheesy tasks like "tie shoelaces".
- Using GH Projects, Trello or similar task tracking tool:
Note: A project proposal can be combined with lean canvas documentation for a combined 15 points. All other items can be built independently or as supporting documentation for a Proposal/Canvas.
Stage work
Points to be awarded for mini presentations to your classmates.
- Mini-lectures
- Cameras-on
- Time limit
- Individual: 5 minutes
- Group (3 max): 10 minutes
- Points awarded:
- First presentation: 10 points;
- Second presentation: 5 point;
- Bonus points for Slides (one achievement per person): 5 points;
- Additional presentations can be complete but points will not be awarded;
- Group presentations: points are awarded to each presenter.
- Instructional video: 10 points
- 10 minute time limit
- Bookends required (title/credit screens)
- 5 bonus points for openly licensed theme song!
- Battlefield Discussion: 5 points
- Involved a real life project?
- Back story:
- What's your experience working with clients?
- How did you find this client?
- What's the project?
- Guiding questions:
- What would you like to discuss?
- What are the goals for the discussion?
- Goals
- What do you hope to achieve with the client/project
- Back story:
- Book a round-table discussion in the main room if you have information you can share that would be of value to the rest of your classmates.
- 5 point bonuses available for the value added by the audience.
- To submit: summarize the points covered in the discussion in your submitted README along with any relevant documentation.
- 30 mins max
- Involved a real life project?
- Pair coding: 10 points (per coder)
- 15 mins toward a shared goal
- Change seats at least twice
- Second session paired coding: 5 points
General Business Best Practices
- Contracts
- Privacy Policies: 5 points
- Use case: Privacy policy defined for Pintrest developer account
- Privacy Policies: 5 points
Friendly Neighbour
Points to be awarded when submitting making the world a better place for other coders.
- Pull Requests: 5 points
- Submit a Pull Request to a public repo
- Submission must fix a real issue in the repo. No "my first pull request" exercises.
- Repo must be a legitimate project. IOW, repos belonging to a classmate or the instructor do not qualify.
- 5 point bonus for a PR that is accepted and merged.
- Contribution - Lean Canvas: 5 points
- Take part in (and add value to) a Lean Canvas exercise for another classmate.
- Technical activity for Winter 2022 semester
- 10 points: Authenticated API step-by-step
- Pre-requisites
- Instructions, from start to finish, linking to official documentation when possible
- Starter code
- Spoiler code
- Attributions
- 10 points: Authenticated API step-by-step
- Mini-workshop: 10 points
- Hosting a technical activity (see above) for fellow students and instructors
- 30 minutes demo max
- 5 points: available for anyone who attempts the activity and submits feedback for improvement
Extra Achievements
The following activities can be completed for further marks in CPNT 265.
Plugin' away
- 3rd-party plugin/library implementation: 5 points
- Show that you've installed and implemented a 3rd party plugin from the following list
- Greensock, anime.js, etc
- Chart.js or similar
- Tone.js
- ???
- Show that you've installed and implemented a 3rd party plugin from the following list
- Activity/Exercise: 5 points
- Submit a step-by-step activity that other students/learners can follow to complete a nerdy task. For example:
- As an addition to another Plugin' Away achievement
- A learning exercise that can be used for future lessons in this program
- Submit a step-by-step activity that other students/learners can follow to complete a nerdy task. For example:
- Frontend Framework Implementation: 10 points
- Implement a sample app using one of the following frameworks:
- ReactJS
- VueJS components not covered in class
- Svelte
- Implement a sample app using one of the following frameworks:
Devops
- Custom Domain on HTTPS: 5 points
- Deploy a web site or app with a custom domain
- Must be deployed to a live server such as GH Pages, Heroku or similar
- Security certificate must be used to deploy domain on HTTPS
- API Authentication: 5 points
- Create an Authentication key/token
- Token-based
- OAuth
- Implement a Minimal Viable Product (MPV) implementing the API
- Above and Beyond bonus: 5 points
- additional achievement for extra tricky APIs
- Examples:
- Multiple tokes/keys
- Twitter bearer tokens
- Multiple tokes/keys
- Create an Authentication key/token
Presentation Day
- Roster card information: 5 points
- Information items
- Display Name
- Does not have to be full name
- Can be your nickname/handle
- Profile image
- aspect ratio: squarish
- resolution: 500x500px or smaller
- format: jpg, png, gif, webp
- Tagline/Title
- Examples:
- "Nuxt/Node/MongoDB"
- "Junior Developer"
- "Mother, Knitter, Coder"
- "When's Mando Season 3 Coming Out?!?" (this would not be considered a professional tagline)
- Examples:
- Contact links (optional)
- Homepage url
- Email address
- Social home page URLs
- GitHub (highly recommended)
- Optional: Codepen, LinkedIn, Facebook, Instagram, Youtube, etc
- Display Name
- Submission instructions:
- Upload profile image file to Brightspace with other information listed in a Brightspace comment.
- Information items
Tool time
Demonstration of skillz in a specialized software tool, such as:
- Vector editors
- Raster image editors
- Deployment utilities
- Testing
- etc
Stage Crew
Points to be negotiated.
- Trophy Icons
- Feature Development
- OBS Help