CS0447 - Computer Org. & Assembly Language

Updated by John on January 27, 2012

Lab Submission Instructions:
Lab 1 will be submitted to the TA's mailbox (#246, 5th floor). Labs 2 and onward should be submitted by visiting the CS0447 submission site. Your submission must meet the following requirements:

  • .ZIP format only
  • No subdirectories!
    • To test whether your .ZIP file uses subdirectories, extract your .ZIP to an empty folder on your computer...
    • ...if the empty folder contains only normal files (and no folders/directories), then your .ZIP file is OK.
  • No late submissions will be permitted!


Lab Schedule:

Lab 1: Introduction to MARS   (Solution)
Assigned: January 9th
Due: January 20th at 5PM
     * In my mailbox, #246, 5th floor
Lab 2: Immediates, Memory, and Syscalls   (Solutions: Parts 1, 2, 3)
Assigned: January 23rd
Due: February 3rd
Recitation Code: Basic Loading and Storing
Lab 3: Endianness, Bit Manipulation, Strings, Loops   (Solutions: Parts 1a, 1b, 2, 3)
Assigned: January 30th
Due: February 10th
Recitation Code: Even or Odd Number, Reversing a String
Lab 4: Simple Functions   (Solutions: Parts 1, 2)
Assigned: February 6th
Due: February 17th
Recitation Code: String Length (using Functions), Using LED Array, Pattern Across Row,
                Pattern Down Column, Staircase Pattern, Alternating Columns
Lab 5: Using Stacks and Recursive Functions   (Solutions: Parts 1, 2)
Assigned: February 13th
Due: February 24th
Recitation Code: Random Number Generator, Sum of Factorials
Lab 6: 1-bit Adders and Number Representation   (Solutions: Programming, Written)
Assigned: February 20th
Due: March 2nd
     * Written component submitted to my mailbox, #246, 5th floor, by 5PM
Lab 7: Multiplication and Division   (Solution)
Assigned: February 27th
Due: March 12th
     * In my mailbox, #246, 5th floor, by 5PM
Lab 8: LED with Keypad Again!   (Solution)
Assigned: March 12th
Due: March 23rd
Recitation Code: Print Buttons, Moving an LED
Lab 9: Introduction to Logisim   (Solutions: Parts 1, 2, 3)
Assigned: March 19th
Due: March 30th
Lab 10: K-Maps   (Solutions: Truth Tables and K-Maps, Circuit 1, Circuit 2)
Assigned: March 26th
Due: April 6th
Lab Resources: Part 1 Circuit, Part 2 Circuit    (Right click and "Save Link As" to download)
Lab 11: Register File and RAM   (Solutions: Register File, RAM 1, RAM 2)
Assigned: April 2nd
Due: April 13th
Lab 12: Finite State Machines
Assigned: April 9th
Due: April 20th
Recitation Code: Detecting a 11 Sequence    (Right click and "Save Link As" to download)