LO2 Produce a high-level model via the use of pseudocode and flow charts.

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

  1. 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.
  2. The program must have user interactivity and choices so that users can use the program for as long as they want.
  3. The program should include appropriate comments, be clearly organised, code must be easy to read and use appropriate variable names.
  4. 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.
  5. 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.
  6. Submit your files via myKBS submission platform by the due date.
    1. 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