You are on page 1of 11

Faculty of Applied Sciences and Computing

Assignment [ II ]
Sep 2015 Semester
Course code
Course Title

:
:

AACS3064
Computer Systems Architecture

Students Name and


ID No.

Programme
Tutorial Group
Tutor
Submission Date

:
:
:
:

Name: Chin Wei Song________________


Name: Chen Yi Xuan_________________
Name: Adelina Tang Chooi Li__________
DIA2
FF1_________________________
Mr.Peh Guan Soon_____________
Week 12, Monday, before 12 noon

Members

Coding

I/O
design

Logic

User
guide

Initiative

Name

(4
marks)

(4
marks)

(3
marks)

(3
mark)

(4
marks)

Comment:

Tutors name

Date of submission

Date received
(to-be filled by the tutor received)

ID. No.: 12WAD01299____


ID. No.: 14WAD04246____
ID. No.: 14WAD01204____

Personal
reflectio
n
(4
marks)

Demo

Total

(3
marks)

(25
marks)

Semester: Year 2 Semester 1


Architecture

Course Code & Title: AACS 3064 Computer Systems

Declaration
I/We confirm that I/we have read and shall comply with all the terms and condition of
TAR Colleges plagiarism policy.
I/We declare that this assignment is free from all forms of plagiarism and for all intents
and purposes is my/our own properly derived work.
I/We further confirm that the same work, where appropriate, has been verified by antiplagiarism software ________________________ (please insert).
Signature(s):__________________________________________________________________
[All members]
Name(s):
Date:

Chin Wei Song


29th July 2015

Chen Yi Xuan

Adelina Tang Chooi Li

Advanced Features
Background color
User will be able to select the background color of the application system to suit their preference.
Password
If the user entered three consecutive invalid passwords, the program will be terminated to prevent
unauthorized access.
Testing Case
Testing Case 1: The user will be given three attempts to enter the correct password which is hi. The
program will terminate if the user enters incorrect password consecutively, otherwise it will allow the
user to proceed to the main menu.

Testing Case 2: The user is given a list of background colors starting from 1 to 6 to choose according
to his or her preference before the program proceeds to the next screen. If the user keys in an invalid
input, the program will display an error message and prompts the user to try again.

Testing Case 3: In the main menu, the user is given two choices to enter either 1 or 2. If the user
enters other than the two choices, the program will display an error message and the user is required
to enter a valid input again in order to continue to the next screen.

Testing Case 4: In the cake menu, if the user enters the invalid input for the quantity ordered, the
user will be asked to re-enter again before it displays the total price to be paid. Similarly, if the user
enters other than letter y or n, the user has to enter the valid input in order to proceed to the next
part.

Testing Case 5: In the bread menu, if the user enters the invalid input for the choice of bread, an
error message will be displayed and the user is required to re-enter again before the program proceeds
to the next part.
Testing Case 6: When the user is asked to proceed to the next customer, the user has to enter either
letter y or n, otherwise the program will not allow the user to continue to enter the order details of

the next customer.

Brief User Guide


Step 1: First, enter the password hi and press enter to login. *password is case-sensitive

Step 2: Select the background color to suit your liking.

Step 3: Select either cake or bread to be purchased.

Step 4: Choose the type of cake/bread and enter the amount of quantity you would like to
purchase.

Step 5: After the total amount has been displayed, please choose whether if you would like to
purchase again.

Step 6: If the answer is no, the grand total of the current customer will be displayed, please
decide whether if you would like to continue to the next customer.

Step 7: If there is no next customer, a summary of total number of customers as well as the
grand total for the overall transactions will be displayed.

Personal Reflection
Chin Wei Song
Upon completion of this assignment, I have gained a great deal of knowledge in Assembly Language.
Be it tenacity or diligent, are pivotal in the process of acquiring academic knowledge. Our good time
management skill is essential in completing this assignment. We delegated the tasks among ourselves
as soon as we received the assignment. There was not much complication encountered during the
process of completing this assignment. The only drawback that caused us valuable time and energy is
that we were a little bit sloppy in architecting our procedure flow, which stirred up some confusion
when merging our codes. Nevertheless, we made up for lost time by spending time together at the
library to tackle the complication. Despite the obstacles, we worked our way up after going through
trial and error, our hard work and perseverance paid off well.
It does not matter how slowly you go as long as you do not stop. Confucius
Chen Yi Xuan
In this assignment, I have gained much extra knowledge in this subject course Assembly Language.
Apart from that, I think teamwork is the key to help us in completing this assignment successfully.
Without the discussion between each other, it wouldnt allow us to find out problems easily and solve
it immediately. I think the hardest part in get this assignment done is thinking about the logic of the
whole procedure flow. In order to make the program more complete, we have discussed and do
correction up to times. Besides, I also appreciate that we have received some idea and knowledge
from lecturer and tutor. This could allow us to have a kick-start in our Assembly Language
assignment. We also have search for extra knowledge, materials and references from web and also
from library. This have helped us to make ourselves clear to do this assignment. Last but not least, I
think the effort we have put through have allowed us to finish this assignment on time.
Adelina Tang Chooi Li
From the beginning, I find it difficult to understand the concepts of assembly programming language
even though it looks simple, but after attending the practical classes and getting myself familiarized
with this subject, I realized that it is not difficult to code a program using the assembly language, it
just needs a lot of practices and personal research from the web. Through personal research, I have
gained new knowledge which is very useful in assisting me to complete this project. For example, I
have learnt how to use push and pop method as well as procedure to display multiple byte number.
Apart from that, through this project, I have learnt that teamwork is very important because
everything can work out in a right way through teamwork.
Group
In conclusion, we enjoy learning Assembly Language together. We think it is imperative for computer
science students to learn Assembly Language as it teaches us the basic understanding of computer
architecture and primitive data types. We would like to express our sincere gratitude to our tutor as we
would not have made it this far without his devotion in teaching and guiding us throughout the
assignment.

References
en.wikipedia.org, 2015. BIOS color attributes - Wikipedia, the free encyclopedia. [ONLINE]
Available at: https://en.wikipedia.org/wiki/BIOS_color_attributes [Accessed 28 July 2015].
tutorialspoint.com ,2015. Assembly Procedures. [ONLINE] Available at:
http://www.tutorialspoint.com/assembly_programming/assembly_procedures.htm [Accessed 28 July
2015].
cs.virginia.edu, 2015. Guide to x86 Assembly . [ONLINE] Available at:
http://www.cs.virginia.edu/~evans/cs216/guides/x86.html [Accessed 28 July 2015].

You might also like