Lecture 1
- Teaches object-oriented programming in Grace.
- New language being developed for teaching
- More expressive, but simpler than Java, C++ etc.
- This is the first time it is being used for teaching
- Uses locally written library to make it easy to do
interesting graphics early in course.
- Involves lots of fun programming projects, but teaches
practical material necessary to solve problems in many areas.
- Will transition to Java before end of course.
- Topics & approach similar to CS51
Because the lecture time will be filled with
developing examples, I will usually put the code for the
sample programs in the lecture notes. You can cut and paste
them into Grace to try them out. I
will try to get these on-line within 24 hours of the lecture.
- General form of object definition
- Graphics coordinate systems
- Constructing items for graphics classes
- Mouse event-handling methods
Class Examples:
- Design a program to draw "Hello World" at (90,150), and
a 50 by 30 filled rectangle at (100,100). When the mouse is
pressed the program will also draw two nested ovals and a straight
line.
Click on
MakeBox
to show the example.
- Design a program that first draws the words "up" and
"down" on the screen, with the word "up" in red and "down"
in gray. When the mouse is depressed, reverse the colors.
Click on
UpDown
to show the example.