Note: These standards are always in effect, regardless of whether an assignment or exam question mentions them explicitly. Individual assignments may also have criteria specific to the assignment.
It is surprising how many students lose marks because of these first three points. They are true for any course you are taking, and they are even more true in the `real world'. For this course, the TA and I will be marking in three categories:
Is your digital circuit or assembly language program efficient? Is it well structured? Does it make good use of components or assembly language instructions? Does it effectively incorporate the techniques that you've been taught in the course?
In part, you demonstrate this through your design documentation. Also, if test data is appropriate, does your design work correctly for any example data supplied with the assignment? Does it work correctly on other data sets or inputs? Does it work correctly for extreme data points or trivial cases?
Have you clearly explained the process and techniques that you used to create your circuit or program? Have you justified your design choices? Have you clearly explained the operation of your circuit or program? Note that answers without documentation will at best get you partial marks for guessing. Undocumented code or schematics will not be marked.
For any assembly language programs you write during the course, you will be expected to submit a hard copy of your program, and documentation describing how your program works and how you designed it. You may (if we get this working) be required to submit an electronic copy of your program, which the TA will use to determine how well your program works. Please keep in mind that for electronic submission, your programs must work in the assignment lab environment. If you purchase software used in the course and work on your home computer, it is in your best interest to bring the program in and test it in the assignment lab environment before you submit it.