Sunday, September 7, 2008

Chunks 21 to 30

CHUNK 21
TITLE Coordinate systems and pixels
DESCRIPTION Write an interesting introduction to coordinate systems and pixels. Dont worry about the BufferedImage class
OUTCOMES
  • Be able to locate a point using its coordinates.
  • Be able to describe what a pixel is.
REFERENCE Greenberg 109--114
HINT This can be deadly dull. Might be worth showing some small program fragments which use coordinates.
PROGRAM Write a program that allows the student to explore the notion of a pixel and its coordinates.

CHUNK 22
TITLE Vector graphics and animation
DESCRIPTION Like chunk 22 this is descriptive. Concentrate on the difference between vector graphics and pixel-based graphics.When describing animation point the reader at some really good examples on the web. They don't have to be Processing based
OUTCOMES
  • Describe the difference between vector and pixel-based graphics
  • Describe in conceptual terms how animation works.
REFERENCE Greenberg 116--118
HINT Try and find some really nice examples, some used for commercial reasons, some for educational and some for scientific reasons
PROGRAM No program neeeded for this part of the book.

CHUNK 23
TITLE An introduction to algebra
DESCRIPTION This is a straightforward introduction to algebra. Many of the readers of the book may behappy with this topic but some will not.
OUTCOMES
  • Be able to evaluate an algebraic expression
  • Be able to simplify an algebraic expression using the laws described.
REFERENCE Greenberg 119--122
HINT Take this slowly with lots of examples. Greenberg lacks these.
PROGRAM No program is needed for this part of the book

CHUNK 24
TITLE An introduction to geometry
DESCRIPTION Describe points and lines. Use a computer program to illustrate the main concepts.
OUTCOMES
  • Be able to define the equation of a line.
  • Be able to recognise an equation as representing a line
  • Be able to define the terms slope and intercept.
REFERENCE Greenberg 123--124
HINT Take this very slowly: a knowledge of points, lines and curves (next chunk) is vital to an understanding of the rest of the book.
PROGRAM Develop a program which teaches the student the main concepts described here. For example a program that draws a line with a user defined slope and/or intercept. Dont worry about showing the student the code.

CHUNK 25
TITLE Curves
DESCRIPTION Describe the difference between curves and lines. Describe a program that generates a curve. Greenberg goes to town on secants, try and simplify the description so that you can just describe the drawing of a curve as the development of a series of straight lines.
OUTCOMES
  • Develop a simple program that draws a curve.
  • Understand the difference between curves whose leading term has different powers, for example quadratic and cubic.
  • Describe how a curve is generated using lines.
REFERENCE Greenberg 124--131
HINT Dont overcomplicate this section. Greenberg does, really try and simplify it to its essence.
PROGRAM Develop a program that shows how curves are drawn. The student does not have to understand the curve. All he or she has to do is to experiment with it.

CHUNK 26
TITLE Event handling
DESCRIPTION Events are an important idea within Java and within Processing. Describe some simple mouse events and show the code for them. Bring it all together in a whole program.
OUTCOMES
  • Write simple code which involves mouse events.
  • Understand code that contains mouse handling events
REFERENCE Greenberg 140--141
HINT Not really a difficult section if you keep to mouse handling; don't be tempted to look at other events.
PROGRAM Develop a simple program that illustrates the concepts.

CHUNK 27
TITLE An introduction to Processing
DESCRIPTION This is the first of a series of introductions to the Processing environment. In this one you will just introduce the main features of the environment.
OUTCOME
  • Understand what each of the six componenents of the Processing environment do.
REFERENCE Greenberg 144--150
HINT Try and condense the description given by Greenberg a bit
PROGRAM Don't develop a program but develop a set of exercises which take the reader through the use of Processing. Make them step by stepwith a description of what happens if the step was succesful andwarnings about some of the errors that could be made.

CHUNK 28
TITLE The File and Edit menus in Processing
DESCRIPTION In this section of the book describe what each of these menus does. Pure description here. However, see below for how to give the stduent some experience of the use of these menus
OUTCOMES
  • Understand the main functions of the File menu.
  • Understand the main functions of the Edit menu.
REFERENCE Greenberg 150--154
HINT This relatively straightforward. Most of the real teaching will come in the exercise below.
PROGRAM Take the student thorugh the use of these menus by showing the actions on a simple Processing program.

CHUNK 29
TITLE The Sketch and Tools menus in Processing
DESCRIPTION In this section of the book describe what each of these menus does. Pure description here. However, see below for how to give the stduent some experience of the use of these menus
OUTCOMES
Understand the main functions of the Sketch menu.
Understand the main functions of the Tools menu.
REFERENCE Greenberg 153--157
HINT This relatively straightforward. Most of the real teaching will come in the exercise below.
PROGRAM Take the student thorugh the use of these menus by showing the actions on a simple Processing program.

CHUNK 30
TITLE Continuous mode in Processing
DESCRIPTION Describe basic mode but quickly move onto coninuous mode. Use a programming example similar to the one which starts on Greenberg 159 to do some teaching on functions. The example in Greenberg is too complicated try something a little easier.
OUTCOME
  • Understand the use of functions in Processing's continuous mode
REFERENCE Greenberg 158--161
HINT Try and describe a relatively easy program but use around four functions.
PROGRAM Develop a program similar in complexity to the one that you describe in the text.

No comments: