CS306 Processing Systems and Structures Lockwood, Spring 2003

Machine Problem 4: Grading Report

Please visit a TA in the Urbauer 115 Laboratory during Lab Hours and ask him or her
to complete and submit this form when you demonstrate your machine problem.

The TA should: check your solutions and complete all fields on this form.

Once this form is submitted, use your own machine to upload code for your machine problem

Student ID Use same ID as selected in HW0. Enter in ALL CAPS
Student Name (first)
(last)

Preliminary Steps

CategoryPointsMinMax
InstTime
  • Installs MyTimeInt on IRQ0
  • Preserves old vector
05
MyTimeInt
  • Efficiently recalculates acceleration, velocity, and postion for both X and Y coordinates.
  • Updates time
  • Reduces amount of fuel
  • Provides no thrust when fuel is empty
  • Checks for boundry conditions in position (lander cannot leave screen)
015
DeInstTime
  • Restores original IRQ0
  • Returns to a stable DOS shell
05
InstKey
  • Installs MyKeyInt on IRQ1
  • Preserves old vector
05
MyKeyInt
  • Tracks Left, Right, Up, Down, and Escape buttons
  • Allows multiple thrusters to operate simultaneously
  • Verify robustness to crashing if other keys are pressed
015
DeInstKey
  • Restores original IRQ1
  • Returns to a stable DOS shell (check keyboard)
05
DrawScreen
  • Displays static Text and gauges (Artistic liberties encouraged)
  • Contains modular subroutines which avoid code duplication
015
ReDrawScreen
  • Updates numerical guages values (altitude, velocity, and position)
  • Updates graphical gauge indicators
  • Redraws lunar landing module
010
FinalScreen
  • Determines damage to lunar lander due to landing
  • Reports Fuel Usage
  • Reports Flight Time (in seconds)
015
Landing Pad
  • Add another landing pad on the right side of the screen
  • Verify that lunder module can land on both original and new pad.
  • 1 Bonus point if the pad is colorful.
010
Sub-Total PointsMinMax
Total (Sum of scores above, limited to a maximum of 50 points) 050
PenalitiesPointsMinMax
Comments (* percentage of code written)
  • Clear and precise line & procedure comments
    (describes all major routines): -0
  • Sports Announcer comments (line-by-line): -1
  • Unclear comments: -1
  • Sparse comments: -3
-50
Technique & Style (* percentage of code written)
  • Compact and Efficient code: -0
  • Contains repeated code (lacks loops): -3
  • Makes poor use of registers and/or variables: -2
-50
I/O Specs & Modularity (* percentage of code written)
  • Violates specifications for given subroutines: -5
-50
Late or Early BonusPointsMinMax
Before 5pm on deadline: +2 point/weekday
After 5pm on deadline: -10 points/weekday
-505
Total ScorePointsMinMax
Total (Sum of scores) 055
TA Remarks