CSC 160 Fall 2012 - Homework 7
Assigned Nov 5 & 7, due MON Nov 12

1) Assignments with time stamps during class time (Mon or Wed 4:15-5:30pm) will be given a grade of ZERO.
2) In the spirit of the pair programming article that you read and summarized in HW5, this week's homework assignment may be done in pairs. If you choose to work in pairs, you must find time outside of class to work together in person at one computer. As per the syllabus, you cannot "pair-off" with the same person more than once during the semester. If you choose to do the assignment in pairs, please submit one copy through Moodle where both last names are used in each file name and both names appear as a comment at the top of each pane (Definitions and Interactions).
3) Start this homework as soon as possible so that you have time to get any help you may need from the instructor or course tutor prior to when the assignment is due.
4) Do not start the exercises until to have fully read and fully understood the corresponding textbook sections. If there is something you do not fully understand, you must contact the instructor or course tutor prior to starting the assigned exercises.


Assigned M 11/5
Textbook Reading (to review today's class):
  • Read Section 7.7 of the textbook.

    Do the following exercises from the textbook in DrRacket and submit all Design Recipe steps:
  • Exercise 7.7.3: circle-perimeter
  • Exercise 7.7.7: hours->minutes


  • Textbook Reading (to prepare for next class):
  • Read Chapter 9 of the textbook.


    Assigned W 11/7
    Textbook Reading:
  • Read Chapter 9 of the textbook.

    Do the following exercises from the textbook in DrRacket and submit all Design Recipe steps:
  • Exercise 9.2.2: repeat
  • Exercise 9.2.7: number->image
  • EXTRA CREDIT: Exercise 9.2.6: first-half [Note: For odd-length strings, the result should not include the middle-character. For instance, if the argument is "March", the result should be "Ma", not "Mar".]
    *Note: If the points from this extra credit would give you a HW7 score above 100, then the points above 100 will instead be added to one or more (past or future) homework grades that are under 100, so that no homework grade exceeds 100. In the event that all your homework grades exceed 100, the Extra Credit points may not show up on Moodle's grade calculations, but I will add them to your homework average at the end of the semester. It is possible for your homework average to exceed 100% as a result of this.*


    Submitting your Assignment
    You are required to submit 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 Definitions Pane and the Interactions Pane.

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

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

    If these filenames are not used, points will be deducted from the assignment grade.


    GRADING
    Question Point Value
    7.7.3 (Contract) 3
    7.7.3 (Purpose) 2
    7.7.3 (3 Examples) 3
    7.7.3 (Skeleton) 2
    7.7.3 (Inventory) 2
    7.7.3 (Function Definition) 10
    7.7.3 (Testing/Interactions Pane) 3
    7.7.7 (Contract) 3
    7.7.7 (Purpose) 2
    7.7.7 (3 Examples) 3
    7.7.7 (Skeleton) 2
    7.7.7 (Inventory) 2
    7.7.7 (Function Definition) 10
    7.7.7 (Testing/Interactions Pane) 3
    9.2.2 (Contract) 3
    9.2.2 (Purpose) 2
    9.2.2 (3 Examples) 3
    9.2.2 (Skeleton) 2
    9.2.2 (Inventory) 2
    9.2.2 (Function Definition) 10
    9.2.2 (Testing/Interactions Pane) 3
    9.2.7 (Contract) 3
    9.2.7 (Purpose) 2
    9.2.7 (3 Examples) 3
    9.2.7 (Skeleton) 2
    9.2.7 (Inventory) 2
    9.2.7 (Function Definition) 10
    9.2.7 (Testing/Interactions Pane) 3
    9.2.6 +25
    Total 100 + 25




    Last Modified: 11/7/12