CPNT-260 Journal Overview

Details

Just like with other parts of this course, you will be documenting your process through a series of code journals. Each of these will be graded out of 4 and are based on your work over a couple days.

Overview

  • Journal 1 Due: January 21 at 11:59pm
  • Journal 2 Due: January 24 at 11:59pm
  • Journal 3 Due: January 28 at 11:59pm
  • Journal 4 Due: February 1 at 11:59pm
  • Journal 5 Due: February 4 at 11:59pm

Requirements

  • These are meant to support your learning and evolution as a programmer. So there is no set structure to them. however you do need to link your journal to code that it references
  • They must be written in markdown and submitted to brightspace
    • you can use the same method as done for journals in cpnt-201 or you can use hackmd or just submit a readme file.
  • They can include any to all of these topics (and others depending on what you're working on)
    • Insights about how a piece of syntax works
    • Debugging process
    • Bug report
    • Notes about workflow processes that worked well or that caused more issues.

Marking Rubric

Each entry will be worth 5 points, for a total of 20 points. 2.5 points will be given for the following:

1. Self-assessment

Learning objective: To accurately self-assess learning performance.

Full marks

  • Student has demonstrated accurate self-assessment skills and/or has demonstrated quantifiable improvement toward their learning goals.

Partial marks

  • There are areas for improvement. For example:
    • Learning goal(s) is not concrete/precise;
    • Performance metrics are not quantifiable;
    • More reflection needed.

Minimal marks

  • Little or no attempt was made to self-assess learning performance.

2. Proof of Work

Learning objective: To capture learning artifacts (code, references, ideas, reminders, etc) for future review by the student, classmates or instructor.

Full marks

  • At least three artifacts have been recorded in the entry.

Half marks

  • Less than three artifacts have been recorded in the entry.

Minimal marks

  • Little or no proof of work has been recorded.

Submission Instructions

  • Accepted locations for dated entries:
    • As an entry in your dedicated code-journal repo;
    • In the README of a relevant remote repo (project, assignment, etc) under the heading "Code Journal".
  • Zip your dated entry and submit it to Brightspace.
  • As a comment to your submission, include:
    • a link to the specific file and heading of your dated entry.

Example content

Self-assessment

  • What concrete and precise goals have you set for yourself?
    • "I want to set aside a half-hour every day, dedicated to coding"
    • "I want to get a great search result with phrase that's 3 words or less"
    • "I want to push a commit every day"
    • "I want to review the Prep before every class"
    • "I want to attempt one tutorial every Lab Time this week"
  • What metrics are you basing your performance on?
    • the search terms you're using
    • GitHub activity
    • number of labs completed in class
    • amount of time spent coding
    • number of pair-coding sessions attempted
  • Are you meeting the expectations you've set for yourself?
  • What steps can you take to learn more effectively?
  • What are today's wins?

Proof of Work

  • Lab/tutorial/exercise attempts
    • What concrete and precise goal do you have for the session? What problem are you trying to solve?
    • What's the plan?
    • Numbered steps you've taken to complete the objective
    • Observations, obstacles encountered, solutions found.
    • Links to starting and finishing commits (if applicable)
    • Reflection: was the objective achieved? Why or why not?
  • Class notes
    • video timestamp markers for important information
    • instructor/classmate quotes
    • observations
    • helpful/useful links pasted in the Chat
    • questions for later
    • reminders for Lab Time
    • What topics covered in class has interested you the most?
    • TODOs
  • Research sessions
    • What questions do you want to answer?
    • What search terms are you using?
    • Could the author/content creator be a good source for information in the future?
  • Useful links, resources and attributions