Objectives

Students will be able to:

  • Complete a Personal Programming Project (see rubric).

Rubrics

To achieve a Project Grade A, you must complete 2 final activities:

A 500 word report OR a 3 minute screencast

AND

A Project Presentation

REPORT RUBRIC

GRADE Description
A
  1. There are 4 sections:
    • My project idea (describe your project)
    • Progress Report (discuss your progress so far, include screenshots)
    • Code Discussion (describe important blocks of code, include screenshots)
    • Future Development (with more time, how would you develop this project further?)
  2. Each section has at least 250 words.
  3. Sections 1 and 2 were submitted by the first deadline.
  4. Sections 3 and 4 were submitted by the first deadline.
  5. The final report follows the report specification.

SCREENCAST RUBRIC

GRADE Description
A
  • A screencast between 3-5 minutes in length
  • An introduction showing your game playing - you should describe the game to the viewer
  • Show some important code that you feel proud of and explain how it contributes to the game
  • How would you adapt the game if you had more time.

PRESENTATION RUBRIC

GRADE Description
A
  • A presentation between 5-7 minutes in length
  • A slide(s) introducing you
  • A slide(s) introducing your project idea
  • A slide(s) discussing something that you feel proud of
  • A slide(s) discussing something that was challenging
  • A slide concluding your project experience
  • Each slide has a maximum of 5 words
  • The presentation is smooth and obviously rehearsed

Personal Project

Scenario

During this course you have been studying fundamental concepts in computer programming.

These concepts and skills are transferable. This means that you can use these concepts in other programming languages.

Hence, in your personal project, you can choose to create a product which is not based on Python.

Some ideas are:

  • Design an interactive website with HTML/CSS/Javascript
  • Code a game using Unity or other game engines
  • Create a web app using Java
  • Explore a language that you are curious about eg PHP or Ruby

These are just some ideas.

Your personal project does not have to be complete by the deadline.

You will provide evidence of your progress, however, by producing a report and a presentation (see rubric below).

Rubric

Here are the rubrics to help guide you to success.

Report Specification

Your final report submission should follow this specification:

  • The document is a Google Doc.
  • orientation: landscape
  • title: centre aligned, bold, font-size 18
  • subtitle: "by author's name", beneath the title, right aligned, font-size 12, italic
  • body text: 2 columns, linespacing 1.5, font-size 12px, justified alignment
  • footer: automatic page numbering in this format "Page x of y", center-aligned
  • image(s): placed in a column and fit the full width of the column.

Be Productive!

Choose a project that you are motivated to contribute to!

You could choose the same technology as a classmate so that you can compare ideas and share learning.