Cousework Specification Jan 2023
Cousework Specification Jan 2023
3 Software Development II
Coursework 22/23
4COSC010C.3 Software Development II
Coursework 22/23
Module Code / Title: 4COSC010C.3 / Software Development II
Weighting: 50%
Semester: 3 (Trimester)
Learning outcomes: LO1: Choose appropriate algorithms and data structures for problem
solving and implement these using a programming language LO3: Develop
solutions to common programming problems using classes to implement
fundamental object orientated concepts LO4: Implement common data
structures and data sorting algorithms LO5: Undertake basic requirements
gathering and data modelling.
Marks Marks will be given within 20 working days (4 weeks) after the submission
deadline. All marks will remain provisional until formally agreed by an
Assessment Board.
Feedback Constructive feedback will be given 15 working days (3 weeks) after the
submission deadline.
Assessment regulations
Refer to section 4 of the “How you study” guide for undergraduate students for a clarification of how you are assessed,
penalties and late submissions, what constitutes plagiarism etc.
Penalty for late submissions
If you submit your coursework late but within 24 hours or one working day of the specified deadline, 10 marks will be
deducted from the final mark, as a penalty for late submission, except for work which obtains a mark in the range 40 – 49%, in
which case the mark will be capped at the pass mark (40%). If you submit your coursework more than 24 hours or more than one
working day after the specified deadline you will be given a mark of zero for the work in question unless a claim of Mitigating
Circumstances has been submitted and accepted as valid. It is recognized that on occasion, illness or a personal crisis can mean
that you fail to submit a piece of work on time. In such cases you must inform the Student Centre in writing of a mitigating
circumstances form, giving the reason for your late or non-submission. You must provide relevant documentary evidence with
the form. This information will be reported to the relevant Assessment Board that will d ecide whether the mark of zero
shall stand. For more detail you must inform the Student Centre in writing on a mitigating circumstances form, giving the
reason for your late or non-submission. You must provide relevant documentary evidence with the form. This information will
be reported to the relevant Assessment Board that will decide whether the mark of zero shall stand. For more detailed
information regarding University Assessment Regulations, please refer to the following
website:http://www.westminster.ac.uk/study/current-students/resources/academic-regulations.
Page 1 of 7
4COSC010C.3 Software Development II
Coursework 22/23
Coursework Description
General notes
Design a program for a Foodies Fave Food center which has 3 cashiers where each queue
can have maximum of 2,3,5 customers respectively. Implement the following functionalities
as separate procedures. You can build up your test cases as you develop your program (see
testing and Report section below). The Food Center will have exactly 50 burgers in stock. For
each customer added to the queue (Name should be tracked.), stock should be updated.
(Assume each customer is served 5 burgers), and a warning message should be displayed
when the stock reaches a value of 10 burgers. Operators should be able to perform the
following tasks by selecting from a console menu.
Page 2 of 7
4COSC010C.3 Software Development II
Coursework 22/23
Display all the menu options to the operator, When the operator types 102 or ACQ, it
should do the add method. When the operator types 103 or RCQ, it should do the
remove method.
Create a second version of the Foodie Fave queue management system using an array of
FoodQueue Objects. The Class version should be able to manage 3 Queues parallelly. Create a
class called FoodQueue and another class called Customer. The program should function as
in Task 1. Each queue can hold up to 2,3,5 customers respectively with the following
additional information.
i. First Name.
ii. Second Name.
iii. No. of burgers required.
Note: In class version, add customer to the queue (102 or ACQ) option must select the
queue with the minimum length. Add an additional option to the menu. ‘110 or IFQ’ that will
give the user the option to print the income of each queue. (You can take the price of a burger as
650). Otherwise, the program should function as in Task 1.
Modify your ‘102 or ACQ Add customer to a Queue’ and ‘104 or PCQ: Remove a served
customer’ as follows:
• When you press ‘102 or ACQ’ to add a new customer, the customer should be added to the
Page 3 of 7
4COSC010C.3 Software Development II
Coursework 22/23
Task 4. JavaFX. Create a GUI for the operator to view the status of the queues.
• The operator should be able to see the customer’s details who are waiting in the food
queue along with the customers in the waiting queue.
• The operator should be able to Search the details of a customer.
• GUI should be called through Command Prompt. (112 or GUI)
Task 5. Testing & Report. Create a table of test cases showing how you tested your
program (see below for example). Write a brief (no more than one page) discussion of how
you chose your test cases to ensure that your tests cover all aspects of your program. Copy
your entire code along with the test cases to the given coursework report template and
upload as a pdf file to the separate link provided in the black board.
Note: Solutions should be java console applications up to task 3, javaFX application for task 4
Marking scheme
The coursework will be marked based on the following marking criteria:
Criteria Max for Subcomponent Max
Subtotal
Task 1 2.5 marks for each option (10 options) 25 (30)
Menu works correctly 5
Page 4 of 7
4COSC010C.3 Software Development II
Coursework 22/23
Total (100)
Demo: At the discretion of your tutor, you may be called on to give a demo of your work to demonstrate
understanding of your solutions. If you cannot explain your code and are unable to point to a
reference within your code of where this code was found (i.e., in a textbook or on the internet) then
significant marks will be lost for that marking.
component.
NOTE: If you do not attend your online demo only task 1 will be marked.
• Create a ZIP file of your project created based on the used IDE (i.e IntelliJ): Make
sure the downloaded zip file is in working condition. You need to do the
demonstration using downloaded zip file from Black Board during VIVA.
• Rename your code.zip file and the self-assessment form in the following format.
o Code File: <IITNO>_<UoWNo>.zip
o Self-Assessment form : <IITNO>_<UoWNo>.pdf
• Go to Blackboard’s module page and select Assessment (coursework) > Coursework
submission. Attach below files as separate files in the same submission.
o Self-assessment form (word or pdf)
o Code.zip file with both Array version and the class version.
• Submit your work.
END
Page 5 of 7