COMP 2012H Honors Object-Oriented Programming and Data Structures

Assignment 3 Grade checking and appeal

Introduction

  1. Check the assignment 3 grade and remarks HERE.
  2. If you want to appeal your grade, you MUST first read everything on this page, follow all the procedures, and try the test cases yourself. Your appeal will not be processed if you don't follow this rule.
  3. Uninitialized variables will have garbage (random) values in C++. Sometimes it will be 0, sometimes it will not. In that case, your program may generate different results on different machines or different runs if your logic depend on an uninitialized value. If you assumed them to be 0 or something specific (e.g. a very large value), your code is faulty and will get random results.
  4. If your function doesn't have a return statement for some cases, the returned value is undefined / can be random for those cases.
  5. Retrieving values from deleted/unallocated dynamic memory block may not always crash your program but may give random values.
  6. Runtime errors and crashes due to incorrect memory access / memory allocation / memory deallocation / missing variable initialization / missing return values / out-of-bound array access / etc. may not occur all the time on all machines. However, even you may not encounter the error/crash when you test your program, if your program crashes during any of our testing on some machine, the corresponding test cases will be considered as failed and will receive 0 marks as your code is indeed faulty.
  7. If there are minor compilation errors, TA will fix your program and do the grading with some marks deducted.
  8. If you are certain that there is a grading mistake after reading this whole page and checking with the test cases, email us with the following information. Appeals with incomplete information will not be processed.
  9. Do not attach any .exe/executable file in the email. The code snippet and results snapshot are fine.
  10. Appeal deadline is December 8, 23:59. No late appeals will be processed.
  11. Finalized scores will be uploaded to canvas after all appeals are processed.

Marking scheme

Item Scores
Add components 3 * 5
Drag components 3 * 5
Delete components 3 * 5
Display info 2.5 * 4
Correct I and V 2.5 * 4
Animation of light bulb 10
Animation of motor 10
No battery 3
More than one battery 3
Short circuit 3
Dangling components 3
Open circuit 3

The following test cases are used for grading.

Normal case



Light bulb and motor (battery can be 3V, 7V, 20V, 40V)



Dangling components





Open circuit



Stats (for submitted works only)

Total = 100.00; Mean = 97.70; SD = 11.45

Page maintained by
Homepage