Assignments are generally administered via WWW forms, which will be linked from this page.
You always will have a minimum of one week between posting of an assignment and its due date. Note that each assignment and question is tagged with the ABET course outcome(s) it addresses with approximate percentages for each. Keep an eye out for funny server behavior.... Thanks. Generally, deadlines will be extended without penalty if there are server problems that are not the student's fault. For obvious reasons, deadlines cannot be extended past posting of solutions.
Although the assignment forms primarily record results by sending email to the TA, there also is some local bookkeeping done. Thus, before you can submit any assignments, you must register with the server.
The first assignment involves using some of the timing support features of UNIX and IA32 processors to take a simple look at a memory block move operation.
For the graduate students only, use this project request form. to submit your choice of code that you wish to be optimizing for the rest of the course (or something that tells me to pick for you).
For the undergraduate students only, the second assignment involves improving speed by re-arranging loops and data layout.
For the undergraduate students only, the third assignment involves improving speed by any techniques you wish... with MMX SWAR as one of the more obvious alternatives.
For the graduate students only, use this form to submit everything for your final project.