Dosbox Assembly Language Assignment Programming
BACS1024 Introduction to Computer Systems Assignment
Page 1
BACS1024 Introduction to Computer Systems
Assignment
tems Architecture Objective
This piece of assignment aimed to provide students with an opportunity to look into the practical dimensions of the course. This assignment will help students to understand and appreciate the computer architecture and generate Assembly Language program using DOSBox 0.74. Integration of knowledge across the topics in the course is expected in this assignment.
Learning Outcomes
The learning outcomes being assessed in this assignment is:
CLO2 Produce practical solution related to computer systems by applying hardware, assembly language programming and operating system commands and scripting skills. (P4, PLO3)
CLO3 Find and evaluate relevant techniques, algorithms, mathematical and logic operations to solve programming problems. (A3, PLO5)
Academic Integrity
You may not show or give any part of your assignment (in any form whatsoever) to anyone else except your tutor for this course. Students found to be dishonest are liable to disciplinary action.
Assignment Schedule
Assignment report submission date: Monday, Week 10 (softcopy.)
Marks
This assignment contributes 75 % to the coursework component. The breakdown of marks is shown in the Assessment Rubric (refers to Assessment Rubrics for details.)
Late Policy The assignment should be submitted before or latest by the due date (Friday, Week 10), before 12p.m. Unless there is a legitimate reason given with written explanation (with evidence), as a general rule, no extension of time will be granted. Any late submission of the report without legitimate reason will be penalized. Please refer to the penalties as follow for late submission.
Late submission of 1 – 3 days after deadline of submission: minus 10 marks
Late submission of 4 – 7 days after deadline of submission: minus 20 marks
Late submission of > 7 days after deadline of submission: 0 mark Group Formation Form a group of TWO (2) students to complete this assignment.
BACS1024 Introduction to Computer Systems Assignment
Page 2
Feedback A written feedback on the assignment will be returned to the students latest by week 14, by the tutor in-charge. Resources Required
Software : DOSBox 0.74 Hardware : Any computing facilities. You are given access to computer lab to work on your coursework
provided if there are any available time slot for free access (please refer to the lab assistant).
Note : The usage of computer lab is solely for computing purposes and not for group discussion. Students are required to abide to the regulations while using the computer lab facilities.
The Final Submission
Students are required to submit the following on Week10 for the final submission ▪ Hardcopy (a final & complete documentation) ▪ Softcopy (a complete .doc file as final report & filename.asm file).
The final report should contain the following elements: –
Topics Recommended Page(s)
Reference
(a) Cover sheet 1 page (Refer to Page 4) (b) Plagiarism statement 1 page (Refer to Page 5) (c) Table of content 1 page (d) Answer to the tasks in the assignment question
1. Proposal 2. Flowchart 3. User’s guide 4. Advanced features with detailed elaboration
(1 advanced feature per person) 5. Screenshots for the system operation
6. Conclusion / future improvement 7. Task allocation for each member
1 page 1 page 1 page 2 pages per person 2 screenshots with label per page 1 page 1 page
(Part 1 – 2)
(e) Reference section 1 page Harvard Reference System (f) Appendices section If any [optional] (g) Assessment Rubrics 1 page (Refer to Page 6)
You are recommended to format your report according to the following criteria: – (a) Line spacing : 1 spacing (b) Font type : Times New Roman (c) Font size : 11 points (d) Paper used : A4 paper (29.7cm x 21cm) (e) Use only one side of the paper. (f) Fastened together all the pages with page number.
NOTE : Submitting the coursework means you have agreed that your work is original and comply with
the rules and regulations. Plagiarism is a serious academic offence. If the students’ work is detected plagiarize from any sources, the student’s coursework marks will be downgraded to zero mark (0 mark.)
BACS1024 Introduction to Computer Systems Assignment
Page 3
Assignment Question Complete ALL of the followings: Part 1 —————————————————————————————————————– 10 marks Proposal: Choose ONE of the following options:
Option A: A Point of sales system Option B: A timer system Option c: Hardware to hardware communication
Notes: Choose ONE (1) from option (A) – (C). Upon deciding on the software system (Option A / B / C) to develop, write a proposal for the software program that you are going to develop using assembly language. Your proposal shall contain the following items: – (a) Member’s name and ID (b) Proposed system title / name (c) System synopsis (WH-Q) (d) Justifications on proposal / benefits (e) System functions / features (at least 2 functions per person) (f) Business rules / limits (g) Flow chart / business flow
The confirmation of the suggested system is pending for approval by the tutor in-charge. The proposal of the suggested solution or algorithm implementation should be submitted by Week 6.
Part 2 —————————————————————————————————————– 65 marks Develop an Assembly Language program to achieve your defined proposal as in Part 1 above.
BACS1024 Introduction to Computer Systems Assignment
Page 6
Student’s name : (1) (2)
Registration / ID Number : (1) (2)
Assignment – Assessment Rubrics
Poor Fair Average Good Excellent Part 1 Marks 1 2 3 4 5 Ability to clearly written proposal
5 Incomplete proposal
Proposal with limited information and incorrect flow chart
Proposal with basic information and correct flow chart
Proposal with added information and correct flow chart
Proposal with comprehensive details and flow chart
Ability to reflect learning and future development
5 Unable to accept new
idea
Able accept new idea without self-learning
Able accept new idea with limited self-
learning
Able accept new idea and
demonstrate willingness to
learn
Able accept new idea, demonstrate
initiative self- learning and passion for knowledge
Part 2 Marks 0 – 3 4 – 6 7 – 9 10 – 12 13 – 15 Ability to apply required data type / data structure / naming convention
15 Unable to identify required data type / data structure / naming convention
Able to identify required data type / data structure correctly/ naming convention
Able to apply identify required data type / data structure / naming convention but does not produce correct result
Able to apply identify required data type / data structure / naming convention and produce partially correct result
Able to apply identify required data type / data structure /naming convention and produce correct result
Ability to apply required control structure
15 Unable to identify required control structure
Able to identify required control structure but does not apply correctly
Able to identify required control structure but does not produce correct result
Able to identify required control structure and produce partially correct result
Able to identify required control structure and produce correct result
Ability to perform I/O validation
15 The program produces incorrect result
The program produces correct result but does not check for
error
The program produces
correct result with little check
for error
The program produces correct result with some check for error
The program produces correct
result with comprehensive check for error
Ability to run / debug
15 Unable to run the program
Able to run the program but
with logic error
Able to run the program correctly
without logical error
Able to run the program correctly
without any logical error and
display inappropriate
output
Able to run the program correctly
without any logical error and
display appropriate
output
Marks 0 1 2 – 3 4 5 Level of complexity
5 Program is simple.
Project is completed
Program is well designed.
Program is nice with some
creativity ideas.
Program challenging and ambitious with
extra effort