CMSI 284 Computer System Organization/Systems Programming, Spring 2020
First things first: pun-assist credit goes to Dr. Forney for finding a way to combine C with the idea of a wedding 🙌🏽
Presumably, the C and #include
parts are obvious; what about the wedding? Well, that’s because this assignment has…
- Something old
- Something new
- Something borrowed
Nothing blue though. That’s just too much.
As before, most of the information you need can be found in Dr. Toal’s Introduction to C page, as well as many other C programming sites on the web. His assembly-language pages, particularly the NASM Tutorial page will also be of use for the “System Call Me Maybe” portion of the assignment.
Make sure to also check out the Async Sessions section in Brightspace for a range of videos that are specifically meant to supplement the C page with information that is directly relevant to this assignment.
Specific instructions for this portion can be found in the chord-consolidated folder.
Specific instructions for this portion can be found in the mine-c-weeper folder.
Specific instructions for this portion can be found in the system-call-me-maybe folder.
There is no “something blue” portion.
Commit your source code (and just the source code) to this repository, in their designated folders/directories. Note that starter files for most programs have already been supplied, so all you need to do is edit or update them.
This assignment is scored according to outcomes 2a to 2d, 3a to 3c, and 4a to 4f in the syllabus. For this particular assignment, graded categories are as follows:
Category | Points | Outcomes |
---|---|---|
Chord Consolidated | 10 points total | 3a, 4a, 4b |
Mine-C-Weeper | 100 points total | 2b, 3a, 4a, 4b, 4d |
System Call Me Maybe | 40 points total | 2c, 2d, 3a, 3b, 3c, 4a, 4c, 4d |
Hard-to-maintain or error-prone code | deduction only | 4b |
Hard-to-read code | deduction only | 4c |
Version control | deduction only | 4e |
Punctuality | deduction only | 4f |
Total | 150 |
Note that inability to compile and run to begin with will negatively affect the correctness of program output and proper handling of invalid user input.