FIT1047
Introduction to computer systems, networks and security
Assignment 1
2019 - Semester 2
1. Related to the subroutine to Swap Names in the memory.
Answer: All the names in the memory must be of the same length, when coding
2. Related to “A Simple Calculator- Addition.
two numbers. Assume both operands to be positive numbers.
■ Result1 = operand1 + operand2
3. Related to “A Simple Calculator- Subtraction”.
Answer: You may write codes implementing a simple subtraction process
involving two numbers. Assume both operands to be positive numbers.
■ Result1 = operand1 - operand2
4. Related to “A Simple Calculator- Multiplication”.
Answer: You may write codes implementing a simple multiplication process
involving two numbers. Assume both operands to be positive numbers.
■ Result1 = operand1 x operand2
“0”, or being negative, but it is not mandatory.
5. Related to “A Simple Calculator- Division”.
Answer: You may write codes implementing a simple division process
involving two numbers. Here, “operand1” is greater than “operand2”
■ Result1 = operand1 / operand2
or Operand1 smaller than operand2 etc. but it is not mandatory.
Also you may avoid the operation if the operand2 =0, to avoid divide by "0" error.
6. “Simplification using Boolean Laws and K-map: compare and contrast”, how
do we do that?
Answer: In case of incomplete simplifications using Boolean Identities, where
it doesn’t match your k-map simplifications, you can implement two sets of
simplified circuits to prove that they are producing the same result.
7. How do we have to document our assignment? What do we write in pdf
document regarding Boolean Algebra part and MARIE programs​?
Answer: The goal of the documentation is mainly to help the person doing the
marking to understand what you have done. For example, if you have test
cases that require manual input, you might need to describe this in your
documentation. Another example is that you can explain in the report what
can be expected as output once the code is run. Of course, comments in the
code are required and if some things that you want to explain is in the
comments, you can just refer to the comments in this part of the report. In
general, please keep the report concise and short. The task description is
deliberately vague on this point. The idea is that you need to think about what to
achieve with your documentation and there are always different ways to do it.
8. In regards to submitting assignment 1, What does it mean by MARIE assembly
files? Is there a way to create MARIE assembly files with proper extensions?
Can I submit my code in txt/pdf/word documents?
MARIE simulator. It downloads the code as a “.MAS” or “.mas” file, and that's
what you need to upload together with your PDF in a zip archive.
9. Wrong File Uploaded to the Moodle i.e. Wrong Submission, and re-uploaded
the actual assignment report after the deadline?
assignment. If you have wrong submission, please communicate with your
tutor and lecturer.
10. Having completed the “logisim” circuits, I realise the assignment submission
requires only 2 logism files (one for the inefficient circuit, and one for the
simplified one), but for the inefficient circuits I've made 2 files due to their
complexity, making it a total 3 logism files. Can I still submit all three, or do I
need to recreate only two files?
Answer: You need to submit the circuits for Z1 and Z2 (for any task) in a
single file. You cannot split Z1 and Z2 over multiple files.
marking your assignment can directly understand the code (e.g. what is this
subroutine for, what is the string starting with this label, etc.).
12. In the Task 1.1, it stated, “combine the terms for single rows into larger term”.
Do we need to simplify it as well? What should we include in our explanation ?
Answer: In task 1.1 there is no simplification required. Just very briefly explain
the steps you did and which Boolean operators you have used.
13. In the Task 1.3, what do I do when my ​Boolean simplification is not
matching with the equation that I have got from Kmap ​?
Answer: ​Incase you find simplified equation using Boolean identities is
not matching Kmap derived simplified one, then we would like to advise
that you submit two separate files for optimized circuits- one for
Boolean and one for Kmap. These two sets of Z1 and Z2 circuits
should prove that both the circuits are conforming to the truth table. So
now, the students who are in this situation, will submit 3 files, (i)
unsimplified, (ii) Simplified-Boolean, (ii) Simplified-Kmap.
14. Am I allowed to include hand-written K-maps or Boolean expressions in the
assignment submission ?
Answer: No​ handwritten component or sketches are to be submitted in
this assignment (like, kmap, Boolean expressions, logic-circuits etc.).  