H11-GradingScale - CS106B J Zelenski Handout #11 Jan 16,...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CS106B Handout #11 J Zelenski Jan 16, 2008 Program Grading Your CS106 programs will be graded on two major areas: functionality and design/style. Although you will often concentrate your efforts on getting the program "to work" (whatever that takes!) you'll learn that our expectations go beyond just working— we also want an elegant, well-engineered solution. A program can truly be a work of art and something you can be proud of when showing off both the executable and the code. Functionality Functionality denotes whether or not the program performed as expected i.e. did it meet all the requirements set out in the assignment handout. For this evaluation, we examine your program's behavior from an external perspective, without looking at the code. We will test your program on many different inputs to determine its correctness in a variety of situations. Design/style Design and style capture whether the program has a clean and elegant organization that is easy to read and understand. Does it employ principles of good decomposition and re-use/unify rather than repeat code? Does it make well- reasoned choices for data structures? Would it be easy to maintain and/or extend? Are the variables and procedures meaningfully named? Does it have descriptive and accurate comments? Are the layout choices readable and consistent (use of white space, capitalization, punctuation, etc.)? For this evaluation, we carefully read the code and offer constructive input on your choices. Each category is assigned a grade using a bucket scale (the two different scales used are described below). Rather than resorting to nit-picking and summing up points, we want to provide a clear overall sense of your program’s strengths and weaknesses in these areas, and we believe a fairly coarse bucket scale is best for this. The total assignment score is the sum of the scores, the two parts are equally weighted. It is possible for a perfectly functional program to earn a low score in style and vice versa. We encourage you to make your program shine in both areas! Interactive grading Programs will be graded in a one-on-one conference with your section leader. Past 106 students seem in strong agreement that this interactive grading is one of the course's best features. Your section leader will discuss with you the specifics of where your program excels and where you can improve for next time. Their feedback and nourishment can help guide you in your passage from programming novice to accomplished software engineer. The grading conference is a marvelous and rare opportunity for intense, personal feedback. I hope you'll find it a lot more useful and inspiring that getting a returned paper marked with a numeric tally.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Functionality scale Below is an explanation of the scale we will be using to express the level of functionality in a given
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/12/2011 for the course CS 108 taught by Professor Smith during the Spring '11 term at Central Mich..

Page1 / 4

H11-GradingScale - CS106B J Zelenski Handout #11 Jan 16,...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online