CS374: Principles of Programming Languages - Participation Self Assessment (10 Points)

The Assignment

At various times during the course, you will be asked to write a brief self-assessment [1] (one page is fine, though there is no limit) that includes a grade on your performance to date (out of the number of points given here).


During each self-assessment, you should evaluate and provide a grade on your performance in light of the areas you highlighted in the Pre-Assessment stage. Areas to consider in your self-evaluation might include some or all of the following items (and beyond) [1]:

  • Completing your work on-time
  • Showing up regularly
  • Participation, including the quality of your contributions in Zoom, on Canvas, in both small group and big group discussions, listening and note-taking as well as speaking; the quality of your written work, including reflections and activity question prompts
  • How happy you are with your performance and the effort you put in
  • The extent to which you engaged deeply with the readings and class discussions
  • Your role in contributing to your classmates’ learning, including asking questions and active listening
  • What this class has led you to question, realize, and/or understand

The grade you assign should be based on your ability to speak to the considerations above and in your pre-assessment. The grade you assign will be the grade recorded for these activities unless there is a significant disparity between the assessment and your observed classroom performance. To do this honestly, and not overly harshly, consider your evaluation from a third-person perspective: how might you evaluate yourself if you observed your activities and behaviors from another’s perspective? Have you contributed to the class in ways that has enhanced someone else’s learning experience? Have you engaged with others in ways that has enhanced your own learning experience?

  1. This evaluation is adapted heavily from materials provided courtesy of Dr. Abby Kluchin  2


In your submission, please include answers to any questions asked on the assignment page in your README file. If you wrote code as part of this assignment, please describe your design, approach, and implementation in your README file as well. Finally, include answers to the following questions:
  • Describe what you did, how you did it, what challenges you encountered, and how you solved them.
  • Please answer any questions found throughout the narrative of this assignment.
  • If collaboration with a buddy was permitted, did you work with a buddy on this assignment? If so, who? If not, do you certify that this submission represents your own original work?
  • Please identify any and all portions of your submission that were not originally written by you (for example, code originally written by your buddy, or anything taken or adapted from a non-classroom resource). It is always OK to use your textbook and instructor notes; however, you are certifying that any portions not designated as coming from an outside person or source are your own original work.
  • Approximately how many hours it took you to finish this assignment (I will not judge you for this at all...I am simply using it to gauge if the assignments are too easy or hard)?
  • Your overall impression of the assignment. Did you love it, hate it, or were you neutral? One word answers are fine, but if you have any suggestions for the future let me know.
  • Using the grading specifications on this page, discuss briefly the grade you would give yourself and why. Discuss each item in the grading specification.
  • Any other concerns that you have. For instance, if you have a bug that you were unable to solve but you made progress, write that here. The more you articulate the problem the more partial credit you will receive (it is fine to leave this blank).

Please refer to the Style Guide for code quality examples and guidelines.