Skip to content
This repository has been archived by the owner on Aug 3, 2023. It is now read-only.

Programming Assignment 1

mrseidel edited this page Sep 5, 2022 · 5 revisions

๐Ÿ“˜ Task(s)

  • Choose an artistic piece that you will recreate using at least ellipse, rect, line as your shapes.
  • Using an IPO Chart, plan out how the user can interact with your drawing (this will help you figure out where/how you'll be using input, variables, keyboard input, mouse input, and if statements). (IPO example video here)
  • Create the planned program.

Task Criteria

Submit first (through Google Classroom / Brightspace):

  • Find an artistic image you plan to replicate
  • Create an IPO chart for your program
  • Submit a link to or copy of image and your IPO chart
  • Await approval

After teacher approval:

  • Create your program using the following:
    • Documentation (Header / Comments)
    • Input (using mouse and keyboard commands) and Output (your drawing)
      • include a comment on what it is being used for at the location you are using the button/key
    • Variables (built in and custom)
    • Conditional statements (including if, else if, else, &&, ||, <, >, etc.) must be used.

Due Dates and Submission Details

  • For your final submission to Google Classroom / Brightspace submit: your IPO chart, a link to (or copy of) the art piece, and a link to your sketch.

Please see the due dates page for more details on when this is due and how to submit your work.

Goals and Success Criteria

The Overarching Learning Goal for this is Programming Concepts. The specific goal(s) for this include:

  • Plan, write, and maintain simple programs.

You will be evaluated on the following success criteria.

Success Criteria for
Plan, write, and maintain simple programs
Look Fors
I can use variables, expressions, and assignment statements to store and manipulate numbers and text in a program * variables used have purpose,
* variables are given appropriate values,
* variables are modified over time,
* variables are used more than once,
* constants created and used more than once,
* variables or constants used in if statement evaluations,
* variety of data types used as variables
I can write a program that includes input (keyboard and mouse) and output (shown on screen) * receive keyboard input,
* keyboard input is dissimilar to labs,
* mouse input used,
* mouse input is dissimilar to labs,
* output is dissimilar to labs
I can write a program that includes a decision structure for two or more choices (if statements) * if statements are properly formatted,
* if statement blocks include else if when appropriate,
* if statements are separated into different blocks (instead of else if) when appropriate,
* use of else statements as necessary,
* used a variety of operators (i.e. not just ==)
I can write clear and maintainable internal documentation to a specific set of standards (header, comments) * clear, descriptive header,
* header follows provided template,
* comments exist above blocks of code,
* comments are descriptive and easy to understand,
* comments are appropriate to the block of code,
* comments are not on every line
I can write clear and maintainable code using proper programming standards (constant and variable names, indenting) * variable names follow naming conventions,
* variable naming convention chosen is consistently used throughout program,
* variable names are descriptive to what they do,
* constants following naming conventions,
* indenting is completed per industry standards