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

Programming Assignment 1

mrseidel edited this page Sep 26, 2021 · 5 revisions

This has not been updated for 2021-2022 School Year yet.

πŸ“˜ 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, keyPressed(), and mouseClicked()). (IPO example video here)
  • Create the planned program.

Task Criteria

Submit first (through Google Classroom):

  • 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 everything that you have learned from Processing:
    • Documentation (Header / Comments)
    • Input (using mouse and keyboard commands) and Output (your drawing)
    • Variables (built in and custom)
    • Make use of the mousePressed() and keyPressed() functions
      • In the functions, describe what you are using them for

Due Dates and Submission Details

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

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

Learning Goals and Success Criteria

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

  • We are learning to explain programming concepts and constructs.
  • We are learning to plan, write, and maintain simple programs.
Success Criteria for
We are learning to explain programming concepts and constructs
Learning and Improvement Comments
I can use a visual problem-solving model (i.e. IPO chart, storyboard) to plan the content of a program
I can use correct terminology to describe programming concepts (data types, constants, variables)
I can identify situations in which decision structures are required (if statements)
Success Criteria for
We are learning to plan, write, and maintain simple programs
Learning and Improvement Comments
I can use variables, expressions, and assignment statements to store and manipulate numbers and text in a program
I can write a program that includes input and output (keyboard/mouse interaction)
I can write clear and maintainable internal documentation to a specific set of standards (header, comments)
I can write clear and maintainable code using proper programming standards (variable names, indenting)
I can write a program that includes a decision structure for two or more choices (if statements)

Clone this wiki locally