CT108-3-1 Python Programming Group Assignment Page 1 of 6
1.0 Module Learning Outcomes:
– Construct a programmable solution using appropriate problem-solving methods and programming concepts to given scenario. (C3, PLO2)
2.0 Coursework Learning Outcomes:
At the end of this coursework, you should be able to:
– Create coding-based solution for small-scale problems.
– Explain programming concepts and apply them using Python programming language. – Implement basic data storage using text file.
3.0 Type
– Group Assignment
4.0 Group Assignment Description
Restaurant Management System
Delicious Restaurant located in Kuala Lumpur offers comfortable dining experience for customers by providing a variety of food menu. Customers can select food based on various cuisine types. You are required to design and develop a system to streamline and manage the operations of the restaurant.
Overview of System:
There are 4 types of registered users which are Admin, Manager, Chef and Customer. The system should have a login feature to allow the user to key in username/email and password only. A maximum of three login attempts are allowed. The system should identify the role of the user and redirect to menu option respectively.
Following are the functionalities of each role:
1. Administrator
– Manage staff – Manager, Chef (Add, Edit, Delete)
– View sales report based on month, chef etc.
– View feedback sent by customers.
– Update own profile.
Degree Asia Pacific University of Technology and Innovation 2024
CT108-3-1 Python Programming Group Assignment Page 2 of 6
2. Manager
– Manage Customer (Add, Edit, Delete)
– Manage menu categories and pricing (Add, Edit, Delete)
– View ingredients list requested by chef.
– Update own profile
3. Chef
– View orders placed by customers.
– Update orders as “In Progress” or “Completed.โ
– Request ingredients (Add, Edit, Delete).
– Update own profile.
4. Customer
– View & order food (Add, Edit, Delete) and pay to confirm.
– View order status.
– Send feedback to the administrator.
– Update own profile.
IMPORTANT INSTRUCTIONS: This is a group assignment. Upon submission of your assignment, you are required to present your assignment at a date and time specified by your module lecturer. Each team member is required to contribute towards some features in the system & documentation, present and explain his or her work accordingly. Each team member should be able to answer questions during presentation with regards to the overall systems project and or specific question(s) related to the codes used in the development. |
---|
Degree Asia Pacific University of Technology and Innovation 2024
CT108-3-1 Python Programming Group Assignment Page 3 of 6
5.0 Requirements
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. You are required to store all data in text files. There is no limit on the number of text files that can be used but they should be kept minimum.
iv. You are expected to use list and functions in your program. Your program must embrace modular programming technique and should be menu-driven.
v. You may include any extra features which you may feel relevant and that add value to the system.
vi. 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.
vii. You should include good programming practice such as comments, variable naming conventions and indentation.
viii. In a situation where a student:
– Failed to attempt the assignment demonstration, overall marks awarded for the assignment will be adjusted to 50% of the overall existing marks.
– Found to be involved plagiarism, the offence and will be dealt in accordance to APU regulations on plagiarism.
ix. You are required to use Python programming language to implement the solution. Use of any other language like C/C++/Java is not allowed.
Degree Asia Pacific University of Technology and Innovation 2024
CT108-3-1 Python Programming Group Assignment Page 4 of 6
6.0 Deliverables
You are required to submit a softcopy of:
i. Program coded in Python โ submitted as .py file.
ii. Text files created through test data โ submitted as .txt files.
iii. A documentation of the system โ submitted as pdf file – that incorporates basic documentation standards such as header and footer, page numbering and includes: – Cover page โ include all group member name & TP number
– Table of contents
– Introduction and assumptions
– Design of the program โ using pseudocode or flowcharts โ which adheres to the requirements provided above
– Explanation of programming concepts applied with sample segment of source code from the system created.
– Additional features source code with explanation (if any)
– Screenshots of sample input/output with explanation
– Conclusion
– References using APA referencing format
Degree Asia Pacific University of Technology and Innovation 2024
CT108-3-1 Python Programming Group Assignment Page 5 of 6
7.0 Performance Criteria
Distinction (80% 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 Python concepts up to advanced level. The program solution is unique with excellent coding styles and validation. The program implemented maps completely against the design (pseudocode 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 inputs/outputs documented have clear explanation. 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 Python 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 (pseudocode 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 inputs/outputs documented with some explanation. 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 Python concepts at basic level. The program solution is common with basic coding styles and validation. The program implemented somewhat maps with the design (pseudocode 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
Degree Asia Pacific University of Technology and Innovation 2024
CT108-3-1 Python Programming Group Assignment Page 6 of 6
has some missing components. Sample inputs/outputs documented but without any explanation. 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 errors. 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. 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.
Degree Asia Pacific University of Technology and Innovation 2024
ะทะฐัะฐะฑะพัะพะบ ะฝะฐ ะฐะบะบะฐัะฝัะฐั ะณะฐัะฐะฝัะธั ะฟัะธ ะฟัะพะดะฐะถะต ะฐะบะบะฐัะฝัะพะฒ
ะฐะบะบะฐัะฝั ะดะปั ัะตะบะปะฐะผั ะผะฐัะบะตัะฟะปะตะนั ะฐะบะบะฐัะฝัะพะฒ ัะพััะตัะตะน
ะบัะฟะธัั ะฐะบะบะฐัะฝั ะฟัะพะดะฐะถะฐ ะฐะบะบะฐัะฝัะพะฒ
ะผะฐะณะฐะทะธะฝ ะฐะบะบะฐัะฝัะพะฒ ัะพัะธะฐะปัะฝัั ัะตัะตะน ะผะฐัะบะตัะฟะปะตะนั ะดะปั ัะตัะตะปะปะตัะพะฒ
ะผะฐะณะฐะทะธะฝ ะฐะบะบะฐัะฝัะพะฒ ัะพัะธะฐะปัะฝัั ัะตัะตะน ะฑะธัะถะฐ ะฐะบะบะฐัะฝัะพะฒ
ะผะฐัะบะตัะฟะปะตะนั ะฐะบะบะฐัะฝัะพะฒ ัะพััะตัะตะน https://kupit-akkaunt-top.ru/
ะผะฐะณะฐะทะธะฝ ะฐะบะบะฐัะฝัะพะฒ ะฐะบะบะฐัะฝั ะดะปั ัะตะบะปะฐะผั
Accounts for Sale Account Catalog
Account Store Online Account Store
Verified Accounts for Sale Account Catalog
Ready-Made Accounts for Sale Account Selling Service
Secure Account Sales Buy accounts
Buy and Sell Accounts Purchase Ready-Made Accounts
Account Trading Account Acquisition
Accounts market Sell accounts
Account Trading Platform Online Account Store
Profitable Account Sales Account Buying Platform
sell pre-made account buy account
account trading platform account store
gaming account marketplace ready-made accounts for sale
profitable account sales https://buyaccountsdiscount.com/
sell account accounts market
website for buying accounts buy accounts
accounts marketplace account market
account trading platform website for selling accounts
verified accounts for sale account buying platform
sell account https://accounts-marketplace.org/
account trading platform account marketplace
account catalog website for selling accounts
account buying service account store
buy accounts account selling platform
marketplace for ready-made accounts sell accounts
account catalog account sale
sell accounts profitable account sales
gaming account marketplace ready-made accounts for sale
account exchange buy pre-made account
accounts market online account store
secure account sales account buying service
account selling platform profitable account sales
sell pre-made account accounts for sale
ready-made accounts for sale account trading platform
purchase ready-made accounts account acquisition
accounts market purchase ready-made accounts
social media account marketplace account store
account buying platform find accounts for sale
account market account market
accounts marketplace https://accounts-marketplace.xyz
account store https://buy-best-accounts.org
buy accounts https://social-accounts-marketplaces.live
buy pre-made account https://accounts-marketplace.live/
account exchange account marketplace
ready-made accounts for sale buy-accounts.space
account acquisition https://buy-accounts-shop.pro/
account buying service https://buy-accounts.live
account trading service https://social-accounts-marketplace.live
sell account accounts-marketplace.online
account market https://accounts-marketplace-best.pro
ะฟัะพะดะฐัั ะฐะบะบะฐัะฝั ะผะฐัะบะตัะฟะปะตะนัะพะฒ ะฐะบะบะฐัะฝัะพะฒ
ะบัะฟะธัั ะฐะบะบะฐัะฝั rynok-akkauntov.top
ะฑะธัะถะฐ ะฐะบะบะฐัะฝัะพะฒ kupit-akkaunt.xyz
ะฟัะพะดะฐะถะฐ ะฐะบะบะฐัะฝัะพะฒ https://akkaunt-magazin.online
ะฟัะพะดะฐะถะฐ ะฐะบะบะฐัะฝัะพะฒ akkaunty-market.live
ะฑะธัะถะฐ ะฐะบะบะฐัะฝัะพะฒ https://kupit-akkaunty-market.xyz/
ะฟัะพะดะฐะถะฐ ะฐะบะบะฐัะฝัะพะฒ ะผะฐัะบะตัะฟะปะตะนัะพะฒ ะฐะบะบะฐัะฝัะพะฒ
ะฑะธัะถะฐ ะฐะบะบะฐัะฝัะพะฒ https://online-akkaunty-magazin.xyz
ะฟะพะบัะฟะบะฐ ะฐะบะบะฐัะฝัะพะฒ akkaunty-dlya-prodazhi.pro
ะผะฐัะบะตัะฟะปะตะนั ะฐะบะบะฐัะฝัะพะฒ ัะพััะตัะตะน https://kupit-akkaunt.online
buy facebook advertising https://buy-adsaccounts.work/
buy facebook profile buying facebook accounts
buy a facebook ad account fb accounts for sale
facebook account buy https://buy-ads-account.click
buy facebook account for ads https://ad-account-buy.top/
facebook account sale https://buy-ads-account.work
buy facebook profile https://ad-account-for-sale.top
facebook ads accounts https://buy-ad-account.click
facebook ad accounts for sale ad-accounts-for-sale.work
buy verified google ads accounts https://buy-ads-account.top
buy google ads verified account https://buy-ads-accounts.click
buying facebook accounts buy facebook ads accounts
adwords account for sale https://ads-account-for-sale.top
buy account google ads https://ads-account-buy.work
buy old google ads account https://buy-ads-invoice-account.top
buy google ads agency account https://buy-account-ads.work
buy google ad account https://buy-ads-agency-account.top
adwords account for sale https://sell-ads-account.click
sell google ads account https://ads-agency-account-buy.click
facebook bm buy buy-business-manager.org
old google ads account for sale https://buy-verified-ads-account.work
buy verified business manager facebook https://buy-bm-account.org
buy facebook business manager accounts buy facebook business manager accounts
buy facebook business account https://buy-verified-business-manager-account.org
buy facebook business manager accounts https://buy-verified-business-manager.org/
fb bussiness manager https://business-manager-for-sale.org
verified business manager for sale buy-business-manager-verified.org
buy facebook business manager facebook verified business manager for sale
facebook bm account https://verified-business-manager-for-sale.org
buy fb business manager buy-business-manager-accounts.org
buy tiktok business account https://buy-tiktok-ads-account.org
tiktok agency account for sale https://tiktok-ads-account-buy.org
buy tiktok business account https://tiktok-ads-account-for-sale.org
buy tiktok ads https://tiktok-agency-account-for-sale.org
tiktok ads account buy https://buy-tiktok-ad-account.org
buy tiktok business account https://buy-tiktok-ads-accounts.org
buy tiktok ad account https://tiktok-ads-agency-account.org
tiktok ads account for sale https://buy-tiktok-business-account.org
buy tiktok ad account https://buy-tiktok-ads.org
buy aged facebook ads account account buying service accounts market
buy aged facebook ads account website for selling accounts website for buying accounts