LO2 Produce a high-level model via the use of pseudocode and flow charts.
2024-12-02 14:12:42
Assessment 1 Information
Subject Code:
|
TECH1200
|
Subject Name:
|
Fundamentals of Programming
|
Assessment Title:
|
Student Management System Development
|
Assessment Type:
|
Individual
|
Assessment Length:
|
N/A
|
Words
|
(+/-10%)
|
Weighting:
|
20 %
|
Total Marks:
|
20
|
Submission:
|
Via myKBS
|
Due Date:
|
Week 5
|
Your Task
You will develop a Student Management System that incorporates concepts from Weeks 1-4. The system will allow users to add students, display their information, update student details, and delete student records like grades.The project will incorporate various Python programming concepts.
You are allowed and encouraged to use ChatGPT for assistance but must complete the coding independently. Document your interactions with ChatGPT and explain how its suggestions helped or influenced your solution.
Assessment Description
This assessment focuses on the development of a Student Management System.In the modern educational landscape, managing student information efficiently is critical for educational institutions. With the increasing complexity of student data, such as performance tracking, automated systems are essential. This project introduces a Student Management System designed to apply fundamental programming concepts in Python to real-world scenarios. Students will integrate control flow, conditional statements, lists, and loops to create an interactive system that mimics real-world student ticket management.
By leveraging Python`s data structures and logic control mechanisms, this assessment encourages students to think critically and build a functional system that not only categorises students but also manages real-time updates.
Your task is to create a student management system that covers the following requirements:
· Control Flow
- Implement a menu system that allows users to select from different options (e.g., add student, remove student, view students, exit).
- ChatGPT Interaction: Describe your menu implementation and control flow logic to ChatGPT and ask for a preliminary algorithm based on which you can create your pseudocode and flowchart. Document this interaction.
· Conditional Statements
- Add functionality to categorise students based on their grades (e.g., `F`, `P, `C`, `D`, `HD`) and display appropriate messages.
- ChatGPT Interaction: Discuss your logic for categorising grades with ChatGPT and ask for optimisation suggestions. Document this interaction.
· Lists
- Use lists, tuples, and/or sets to store student names and their corresponding grades. Utilise methods to add new students, remove students, and display the list of students.
- ChatGPT Interaction: Share your lists, tuples, and/or sets methods with ChatGPT and ask for manipulation techniques. Document this interaction.
· Loops
- Use loops to handle repeated tasks, such as displaying the menu until the user chooses to exit and iterating through the list of students to display their information.
- ChatGPT Interaction: Discuss your loop implementation to ChatGPT and ask for feedback on improving efficiency and handling potential issues. Document this interaction.
NOTE:
You are encouraged to use ChatGPT and other generative AI tools to assist with specific tasks such as refining logic, providing guidance on conditional statements, and offering suggestions for looping logic. However, the use of ChatGPT or any generative AI for direct code generation is strictly prohibited. This assessment is designed to evaluate your programming skills, and all coding must be completed independently. Any attempt to use AI-generated code will be considered a violation of the assessment guidelines and will result in academic penalties.
Assessment Instructions
- Develop a pseudocode and flow chart that demonstrates the design process for the program. Use ChatGPT to create an algorithm for you, which you can use as a foundation to create your corresponding pseudocode and flowchart.
- The program must have user interactivity and choices so that users can use the program for as long as they want.
- The program should include appropriate comments, be clearly organised, code must be easy to read and use appropriate variable names.
- Include a transcript of all your interactions with ChatGPT. Ensure the transcript highlights the questions asked, the feedback received, and how you implemented this feedback. Document this in a Word file.
- You are only allowed to submit 2 files. 1 must be your Python code file in `. PY` format, and other file must be either MS Word or PDF file format, where you will post your ChatGPT interaction screenshots.
- Submit your files via myKBS submission platform by the due date.
- Please refer to the assessment marking guide to assist you in completing all the assessment criteria.
This assessment aims to achieve the following subject learning outcomes:
LO1
|
Interpret simple program specifications.
|
LO2
|
Produce a high-level model via the use of pseudocode and flow charts.
|
LO3
|
Transfer a high-level model into a software application via the use of a programming language.
|
Important Study Information
Academic Integrity and Conduct Policy
https://www.kbs.edu.au/admissions/forms-and-policies
KBS values academic integrity. All students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Academic Integrity and Conduct Policy.
Please read the policy to learn the answers to these questions:
- What is academic integrity and misconduct?
- What are the penalties for academic misconduct?
- How can I appeal my grade?
Late submission of assignments (within the Assessment Policy)
https://www.kbs.edu.au/admissions/forms-and-policies
Length Limits for Assessments
Penalties may be applied for assessment submissions that exceed prescribed limits.
Study Assistance
Students may seek study assistance from their local Academic Learning Advisor or refer to the resources on the MyKBS Academic Success Centre page. Further details can be accessed at https://elearning.kbs.edu.au/course/view.php?id=1481
Generative AI Traffic Lights
Please see the level of Generative AI that this assessment has been designed to accept:
Traffic Light
|
Amount of Generative Artificial Intelligence (GenerativeAI) usage
|
Evidence Required
|
This assessment
(✓)
|
Level 1
|
Prohibited:
No GenerativeAI allowed
This assessment showcases your individual knowledge, skills and/or personal experiences in the absence of Generative AI support.
|
The use of generative AI is prohibited for this assessment and may potentially result in penalties for academic misconduct, including but not limited to a mark of zero for the assessment.
|
|
Level 2
|
Optional:
You may use GenerativeAI for research and content generation that is appropriately referenced.
See assessment instructions for details
This assessment allows you to engage with Generative AI as a means of expanding your understanding, creativity, and idea generation in the research phase of your assessment and to produce content that enhances your assessment. I.e., images. You do not have to use it.
|
The use of GenAI is optional for this assessment.
Your collaboration with GenerativeAI must be clearly referenced just as you would reference any other resource type used. Click on the link below to learn how to reference GenerativeAI.
https://library.kaplan.edu.au/referencing-other- sources/referencing-other-sources-generative-ai
In addition, you must include an appendix that documents your GenerativeAI collaboration including all prompts and responses used for the assessment.
Unapproved use of generative AI as per assessment details during the content generation parts of your assessment may potentially result in penalties for academic misconduct, including but not limited to a mark of zero for the assessment. Ensure you follow the specific assessment instructions in the section above.
|
|
Level 3
|
Compulsory:
You must use GenerativeAI to complete your assessment
See assessment instruction for details
This assessment fully integrates Generative AI, allowing you to harness the technology`s full potential in collaboration with your own expertise.
Always check your assessment instructions carefully as there may still be limitations on what constitutes acceptable use, and these may be specific to each assessment.
|
You will be taught how to use generative AI and assessed on its use.
Your collaboration with GenerativeAI must be clearly referenced just as you would reference any other resource type used. Click on the link below to learn how to reference GenerativeAI.
https://library.kaplan.edu.au/referencing-other- sources/referencing-other-sources-generative-ai
In addition, you must include an appendix that documents your GenerativeAI collaboration including all prompts and responses used for the assessment.
Unapproved use of generative AI as per assessment details during the content generation parts of your assessment may potentially result in penalties for academic misconduct, including but not limited to a
mark of zero for the assessment. Ensure you follow the specific assessment instructions in the section above.
|
ü
|
Assessment Marking Guide
Marking Criteria
| 20 marks
|
F (Fail) 0 – 49%
|
P (Pass) 50 – 64%
|
C (Credit) 65 – 74%
|
D (Distinction) 75 – 84%
|
HD (High Distinction) 85 – 100%
|
Control Flow Implementation
| 4 marks
|
You have not implemented the control flow correctly, or it is
incomplete, making the program non-functional.
|
You have implemented a basic menu system, but it lacks clarity or misses key functionality.
|
You have created a working menu system that handles multiple
options but has minor issues.
|
You have created a well- organised menu system that handles most
options correctly and has only minor errors.
|
You have implemented a flawless and user- friendly menu system
that efficiently handles all required options.
|
Conditional Statements
| 4 marks
|
You have not used conditional statements correctly, and they fail to categorise students by grades.
|
You have used conditional statements, but there are some mistakes or inefficiencies in your logic.
|
You have used conditional statements correctly, though there`s room for optimisation.
|
You have used conditional statements effectively, with only minor improvements needed.
|
You have implemented highly efficient and optimised conditional statements that categorise students perfectly.
|
|
|
Lists, Tuples, and/or Sets
| 4 marks
|
You have not implemented lists, tuples, or sets, or they are incorrect and fail to
store or manage student data.
|
You have used lists, tuples, or sets, but they contain errors or inefficiencies.
|
You have implemented lists, tuples, and/or sets correctly, with only minor issues.
|
You have used lists, tuples, and/or sets effectively to store and manage student data,
with minor room for improvement.
|
You have implemented lists, tuples, and/or sets in an excellent and efficient manner, fully
meeting the requirements.
|
|
|
Loops
|
| 4 marks
|
You have not implemented loops correctly, or they fail to
handle repeated tasks effectively.
|
You have used loops, but they contain noticeable errors or are inefficient.
|
You have implemented loops that handle repeated tasks, with
minor issues that could be improved.
|
You have correctly implemented loops that handle all required tasks
efficiently, with minimal issues.
|
You have flawlessly implemented loops that efficiently handle all
repeated tasks, and they are highly optimised.
|
|
ChatGPT Interaction Documentation
| 2 marks
|
You have not provided any documentation of your interaction with ChatGPT, or the documentation is incomplete.
|
You have provided some documentation of your ChatGPT interaction, but the feedback is not fully implemented.
|
You have documented your ChatGPT interaction clearly, and you have implemented most of the feedback correctly.
|
You have provided thorough documentation of your ChatGPT interaction and have implemented the feedback effectively.
|
You have provided excellent documentation of your ChatGPT interaction, and you have fully implemented all feedback to improve your program.
|
|
|
Coding Standards
| 2 marks
|
|
You have not followed basic coding standards, and your program includes spelling or grammatical errors.
|
You have followed basic coding standards, but there are some spelling or grammatical errors in your program.
|
You have followed coding standards, and your program has no spelling or grammatical errors.
|
You have followed advanced coding standards, and your program is free from spelling or grammatical
errors.
|
You have followed exceptional coding standards, and your program has no spelling or grammatical errors.
|
|
|
|
Feedback and grades will be released via MyKBS
|
|
|
100% Plagiarism Free & Custom Written, Tailored to your instructions