Assignment (100%)
Assignment Question
|
Cognitive Level
|
Psychomotor Level
|
Affective Level
|
|
1
|
2
|
3
|
4
|
5
|
6
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
1
|
2
|
3
|
4
|
5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1
|
|
|
80%
|
|
|
|
|
|
|
|
|
|
|
|
|
20%
|
|
|
|
1.0INDIVIDUAL ASSIGNMENT DESCRIPTION
Computer/Laptop Repair Services Management System
A shop in Malaysia is providing computer/laptop repair services. The types of services and their related details are given in the table below:
No
|
Service type
|
Needed days
|
Service Fee
|
Normal
|
Urgent
|
1
|
Remove virus, malware or spyware
|
2
|
30 RM
|
50 RM
|
2
|
Troubleshot and fix computer running slow
|
2
|
40 RM
|
70 RM
|
3
|
Laptop screen replacement
|
3
|
380 RM
|
430 RM
|
4
|
Laptop keyboard replacement
|
2
|
160 RM
|
200 RM
|
5
|
Laptop battery replacement
|
1
|
180 RM
|
210 RM
|
6
|
Operating System Format and Installation
|
2
|
50 RM
|
80 RM
|
7
|
Data backup and recovery
|
2
|
100 RM
|
150 RM
|
8
|
Internet connectivity issues
|
1
|
50 RM
|
75 RM
|
Once a customer visits the shop asking for a computer/laptop service, he/she will describe the problem found in the computer/laptop. For simplicity, assume there is only one problem in each visit. Based on the given description, the staff at the counter needs to record information about the customer and the expected needed service using your program. Later, the engineer may change the needed service for any visit.
You are required to write a program for managing the services needed in each visit. Following are the features that the program should have:
·Print services provided by the shop with other details as shown in the above table.
·Store visit details like visit ID, customers name, visit date, service needed, service fee, and payment made.
·Allow changing the needed service for an existing visit.
·Allow changing the payment made once the needed service finished.
·Allow searching for visit details based on customer’s name.
·Print payment made and unpaid balance for any visit.
·Print total payment made and total unpaid balance for all visits.
2.0REQUIREMENTS
i.You are required to carry out extra research for your system and document any logical assumptions you made after the research.
ii.Your program should use symbolic constants where appropriate. Validations need to be included to ensure the accuracy of the system. State any assumptions that you make under each function.
iii.Your program must be modular, user-friendly using programming techniques that you have learnt. You may include any extra features which you may feel relevant and that add value to the system. The menus could be modified in order to facilitate more options.
iv.There should be no need for graphics in your program, as what is being assessed, is your programming skill not the interface design. The marking scheme for the assignment has been provided so that you clearly know how the assessment for this assignment would be done.
v.You should include the good programming practice such as comments, variable initialisation, naming conventions and indentation.
vi.In a situation where the students,
Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks
3.0DELIVERABLES
You are required to submit:
i.A softcopy of the program coded in ANSI C – submitted online. The program should include the following:
-Basic C concepts such as displaying and reading of text, variables, and assignment of values, comments – to explain various parts of the program, etc.
-Intermediate C concepts such as control structures – selection and iteration control structures, use of arrays – single / double scripted, string.
-Advanced C concepts such as functions – programmer defined and library functions, pointers, structures, unions, linked list and files.
-Any other features of C that has not been covered.
ii.A documentation of the system, that incorporates basic documentation standards such as header and footer, page numbering and which includes
-Cover page
-Table of contents
-Introduction and assumptions
-Design of the program – using pseudocode
andflowcharts – which adheres to the requirements provided above
-Explanation of C programming concepts applied with sample segment of source code from the system created.
-Additional features which have been incorporated in the solution in terms of design and C codes (sample segment of source code from the system created)
-Sample outputs when the program is executed with some explanation of the outputs / sections of the program
-Conclusion
-References – Harvard Name Referencing
iii.Online submission content
-Documentation file(.doc file if using Ms-Word)
-Program / Source files(.c files)
-Header files
(.h files) - optional
-Executable file(.exe file)
iv.Submission
-The documentation and codes must be submitted online before/on the
8
th
Jun. 2020 (Monday)latest by 7.00 p.m.
4.0
ASSESSMENT CRITERIA
i.Design solution (Flowchart and Pseudocode)30%
Detailed, logical and application of appropriate idea.
ii.Coding / Implementation30%
Appropriate application of C concepts (from basic to advance), good solution implemented with validation and met all the requirements with additional features.
iii.Documentation20%
Overall standard and layout, referencing (Harvard), screen capture and
assumptions.
iv.Presentation20%
Know how to execute and able to trace the system
Answered the questions based on the assignment submitted during presentation.
5.0PERFORMANCE CRITERIA
Distinction (75% and above)
This grade will be assigned to work which meets all of the requirements stated in the question. The program runs smoothly when executed. There is clear evidence and application of C concepts up to advanced level. The program solution is unique with excellent coding styles and validation. The program implemented maps completely against the design (pseudo code and flowchart) as seen in the documentation. The design of the solution varies in styles and has unique logic with hardly any errors / omissions. The documentation does not have any missing components. Sample outputs documented have clear explanation. All work is referenced according to Harvard Name Referencing convention. Student must be able to provide excellent explanation of the codes and work done, show additional concepts / new ideas used in the solution, able to answer all questions posed with accurate / logical answers / explanation provided with sound arguments and clear discussion. Overall an excellent piece of work submitted.
Credit (65%-74%)
This grade will be assigned to work which is considered to be of good standard and meets most of the requirements stated in the question. The program runs smoothly when executed. There is clear evidence and application of C concepts up to at least intermediate level. The program solution is unique with good coding styles and validation. The program implemented maps well against the design (pseudo code and flowchart) as seen in the documentation. The design of the solution varies in styles and has unique logic with minor errors / omissions. The documentation does not have any missing components. Sample outputs documented with some explanation. All work is referenced according to Harvard Name Referencing convention but with some minor errors / omissions. Student must be able to provide good explanation of the codes and work done, answer most questions posed with mostly accurate / logical answers / explanation. Overall a good assignment submitted.
Pass (50%-64%)
This grade will be assigned to work which meets at least half of the basic requirements (approximately 50%) stated in the questions. The program runs smoothly when executed. There is clear evidence and application of C concepts at basic level. The program solution is common with basic coding styles and validation. The program implemented somewhat maps with the design (pseudo code and flowchart) as seen in the documentation. The design of the solution is average in terms of logic and style with some errors / omissions. The documentation has some missing components. Sample outputs documented but without any explanation. Did some referencing but not according to Harvard Name Referencing convention and with some minor errors / omissions. Student must be able to explain some codes and work done and able to answer some questions posed with some accurate / logical answers / explanation. Overall an average piece of work submitted.
Fail (Below 50%)
This grade will be assigned to work which achieved less than half of the requirements stated in the question. The program is able to compile but not able to execute or with major error. The program solution has only basic coding styles with no validation. The program solution has little or no mapping with the design. The design of the solution has major / obvious errors / omissions. The documentation has some missing essential components. No referencing. Student is barely able to explain the codes / work done and answer given on the questions posed but with mostly inaccurate / illogical answers / explanation. Overall a poor piece of work submitted.