COSC2325 Grading Summary

Read time: 9 minutes (2404 words)

Here is a complete list of the gradable assignments you should complete for this course:


Please make sure all of these projects are located in a folder with the assignment name. If you did not start off that way, create the folders, move files into the right place, then push your changes to GitHub.

  • HW1: Github Setup
  • HW2: Hello Project
  • HW3: Time Out
  • HW4: Group Setup
  • HW5: Simulator Data Files
  • HW6: AVR Blink
  • HW7: Instruction Tracing
  • HW8: AVR Buzz
  • HW9: AVR Blink Buzz

Lab Assignments


Labs 2-7 should be contained i the lab2-cpufactory repository.

Each lab (except for Lab1) should have test code in the repository that exercises the components you constructed for the lab. No other code is needed, just the header file and the implementation file for the part you constructed, and a test file that tests that part.

The project should build cleanly using these commands:

$ make clean
$ make
$ make test

These are the labs assigned:

  • Lab1: Dance Simulator
  • Lab2: CPUfactory Setup
  • Lab3: Basic Parts (Pin Wire, Component, Inverter)
  • Lab4: Fetch Components (PC, Instruction Memory Unit)
  • Lab5: Decode Components (Decode, Register Memory Unit)
  • Lab6: Execute Components (ALU)
  • Lab7: Store Components (Data Memory Unit)

Group Projects

These assignments should be located in their own project repositories. Each student must be clearly identified as the author of a section in the report. Please include the source code you used for your project, but do not include any library files you used. Just identify those, and indicate the source you found for each library.

  • GP1: Raspberry Pi and Docker
  • GP2: AVR Hardware Control


We also had a few other things to grade:

  • Exam1
  • Exam Lab 1
  • Exam2

Extra Credit

There is a link on the schedule page offering extra credit. These assignments can be worked on in a group, if you can find someone to join in your effort. Each involves setting up a bit of software and writing a report. Available points range up to one half of a letter grade on the final grading

Grade Calculations

I try to keep to the spirit of the grading documented in the syllabus. That means this is how the final grade will be calculated:

  • Homework (9 @ 10 points each) (10%)
  • Labs (7 @ 30 points each) (36%)
  • Group Projects (2 @ 100 points each) (20%)
  • Exams (2 @ 150 points each) (30%)
  • Attendance (4%)

My gradebook is an Excel spreadsheet that does these calculations. I make sure the points add up to exactly what you see on Blackboard, but you cannot calculate your grade based on that Blackboard total alone. The weighting figures in as well.