CSC 160 Fall 2011 - Homework 3
Assigned Sept 21 & 26, due WEDS Sept 28


Assigned W 9/21
Textbook Reading (to review today's class):
  • Read Sections 3.1-3.5 of the textbook.

    Required exercises from the textbook in DrRacket:
  • Do 3.3.3 on page 35 (with the specific instructions given here):
          a) Define a variable named solid-green-box whose value is a solid green rectangle. Use a width of 10 and a height of 20.
          b) Define a variable named outline-blue-box which is what it sounds like. Use a width of 10 and a height of 20.
          For parts c and d, use only the variable names. Do not use the pictures of the rectangles or the expressions using the rectangle operation, or only half credit will be given.
          c) Write an expression to put the solid box above the outline of a box.
          d) Create a two by two checkerboard where the upper left and bottom right corners have the solid box, and the upper right and lower left corners have the outline of a box.
  • Do 3.4.4 on page 39:
    Write the function contracts for ellipse, circle, and star-polygon only. For each argument, include its data type then describe what that argument is in parentheses. (Make sure this exercise is commented out, as discussed in Sections 3.4.3-3.4.4 of the text.). Note: The contract for triangle was be given in class, so it is omitted from this exercise.
  • Do 3.5.2 on page 42: (Note: You may use any picture of a person's face for this question. It does not have to be the picture int he textbook.)
  • Do 3.5.4 on page 42: (Hint: A circle's width and height are each twice the radius.)
  • Do 3.5.9 on page 44: (Note: You may use any picture of a person's face for this question. It does not have to be the picture in the textbook.)

  • EXTRA CREDIT: Exercise 3.5.8 on page 44


  • Required exercise from the textbook on paper:
  • Do 3.8.2: Draw a box diagram to prove that (define tri (triangle 15 "solid" "orange")) is a legal expression. Assuming that tri is not already defined.


  • Textbook Reading (to prepare for next class):
  • Read Sections 3.5-3.10 of the textbook.
  • Study Chapters 2 & 3 for Monday's quiz.


    Assigned M 9/26
    Textbook Reading (to review today's class):
  • Read Sections 3.5-3.10 of the textbook.

    Textbook Reading (to prepare for next class):
  • Read this Definition of a Program.

  • Read Sections 4.1-4.4 of the textbook.



  • Submitting your Assignment
    Plese submit the Box Diagram on paper in class, or through Moodle, by the due date.

    Please submit the remainder of this assignment in a single Definitions Pane and a single Interactions Pane through Moodle. Points will be deducted for completing the assignment with multiple Definitions and/or Interactions Panes.

    Be sure to include your first and last name as a comment in the first line of both the Defintions pane and the Interactions pane.

    The file name for the Definitions Pane needs to be "hw3[LastName]Def.rkt" where:
  • [LastName] is replaced with your last name.
  • For example, if I were submitting this assignment, I would name the file "hw3WittensteinDef.rkt".

    Similarly, the file name for the Interactions Pane needs to be "hw3[LastName]Int.rkt".

    Please let me know if this is not clear or if you are unsure exactly what filename to use. Part of your grade is using the correct filenames.


    GRADING
    Question Point Value
    3.3.3 25
    3.4.4 15
    3.5.2 10
    3.5.4 15
    3.5.9 15
    3.8.2 15
    X-CR: 3.5.8 15
    Filenames 5
    Total 100 + 15




    Last Modified: 9/26/11