uit. ================================================ If a lecturer chooses the option the program then asks them to enter a student’s ID, name, and the Assignment 1, Assignment 2 and Final Exam mark one by one. Once all marks for a student are entered it will display the student ID, name, weighted mark for each assignment, the total weighted mark of the assignments, weighted mark for the Final Exam, total weighted mark of the subject, bonus mark and total mark with bonus. The system will then ask the lecturer 'Do you want to enter marks for another student (Y/N)?' If they enter 'Y' the system will allow them to enter details and marks for another student as before, if they enter 'N' the system will display the main menu again, otherwise it will ask the same question again. A typical example of the display of the program (once a lecturer chooses the option ) can be as follows. Your program MUST follow the same display style. ----------------------------------------------------------------------------------------- The Innovation University of Australia (IUA) Grade System ----------------------------------------------------------------------------------------- Please enter all marks out of 100. Please enter the student ID: 1111 Please enter the student name: Alice Furner Please enter the marks for Assignment 1: 80 Please enter the marks for Assignment 2: 90 Please enter the marks for the Final Exam: 74 Thank You! Weighted mark for Assignment 1: 16 Weighted mark for Assignment 2: 27 Total weighted mark of the assignments: 43Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 17 of 26 Weighted mark for the Final Exam is: 37 Total weighted mark for the subject: 80 Bonus mark: 3.5 Total mark with bonus: 83.5 Do you want to enter marks for another student (Y/N)? z Do you want to enter marks for another student (Y/N)? Y Please enter the student ID: 1112 Please enter the student name: Bob Siers Please enter the marks for Assignment 1: 68 Please enter the marks for Assignment 2: 68 Please enter the marks for the Final Exam: 92 Thank You! Weighted mark for Assignment 1: 13.6 Weighted mark for Assignment 2: 20.4 Total weighted mark of the assignments: 34 Weighted mark for the Final Exam: 46 Total weighted mark for the subject: 80 Bonus mark: 3.5 Total mark with bonus: 83.5 Do you want to enter marks for another student (Y/N)? N ================================================ Welcome to the AGoS System of IUA Please select an option from the followings. dd details of a student.earch student details for a student.uit. ================================================ The system will also store the details and marks of each student in a file called IUA.txt in the same folder as the Python code of the AGoS system. Every time a student's details are entered the system should append them in the text file. For example, the IUA.txt file will have the following content after the details of Alice Furner are entered. However, the file content will be as follows after the details of Bob Siers are entered.Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 18 of 26 If a lecturer chooses the optionfrom the main menu then the program asks the lecturer to enter the student number for whom they want to see details. To facilitate the search option you need to use an appropriate data structure such as List. The program then collects the student details from the IUA.txt file and displays it as follows (assuming the following student was searched for). After displaying the student information the program prompts the lecturer with the following message, 'Do you want to search for another student (Y/N)?' If a lecturer enters 'Y' then the program asks them to enter the student number for whom the information needs to be searched and displayed, else if the lecturer enters 'N' then the program displays the main menu, otherwise the program prompts the same message again. Finally, the program quits if the user chooses the option < Q>. You need to develop the system by completing the following three tasks:: Task 1 - Draw Nassi Shneiderman (NS) diagram/s that present the steps of the algorithm required to perform the task specified. Task 2 - Select three sets of test data that will demonstrate the 'normal' operation of your program; that is, test data that will demonstrate what happens when a VALID input is entered. Select two sets of test data that will demonstrate the 'abnormal' operation of your program. Set it out in a tabular form as follows: test data type, test data, the reason it was selected, the output expected due to using the test data, and finally the output actually observed when the test data is used. It is important that the output listings (i.e., screenshots) are not edited in any way. Test Data Table Test data type Test data The reason it was selected The output expected due to the use of the test data The screenshot of the actual output when the test data are used. Task 3 -Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 19 of 26 1. 2. 3. Implement your algorithm in Python. Comment on your code as necessary to explain it clearly. In addition for this exercise, use multiple functions, instead of using a single function to do everything. Create a good design of the functions to make the best use of the code and avoid duplicate calculations. For example, you can have a function for calculating the weighted mark of an assignment and the function can be used for calculating all weighted marks. Avoid duplicate code. You also need to design your program so that it has components that can be reused in another program, if needed. Handle exceptions appropriately. Use appropriate data structure. Run your program using the test data you have selected and complete the test data table above. Your submission will consist of: Your algorithm through Nassi Shneiderman (NS) diagram/s. The table recording your chosen test data and results (it can be in a Word file) Source code for your Python implementation Rationale This assessment task is designed to reinforce topic material related to simple functions, files, exceptions and lists. The task meets the following learning objectives: LO 1. be able to explain the steps involved in a disciplined approach to problem-solving, algorithm development and coding LO 2. be able to demonstrate and explain elements of good programming style LO 3. be able to identify, isolate and correct errors in all phases of the programming process LO4. be able to interpret algorithms and program code LO6. be able to apply sound program analysis, design, coding, debugging, testing and documentation techniques to simple programming problems LO.7 be able to write code in an appropriate coding language Marking criteria Criteria High Distinction (85-100%) Distinction (75-84%) Credit (65-74%) Pass (50-64%) Fail (0-49%) Explain the steps involved in a disciplined approach to problem-solving, algorithm development and coding, demonstrate elements of NS diagram/s do not have any unnecessary component. NS diagram/s are presented where all variable names are meaningful. NS diagram/s follow the convention, they are free of errors, and they produce the algorithm correctly. NS diagram/s follow the convention and contain three or less errors NS diagram/s follow the convention, but contain more than three errorsCharles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 20 of 26 good programming style (four marks allocated) Identify, isolate and correct errors in all phases of the programming process Apply sound program analysis, design, coding, debugging, testing and documentation techniques to simple programming problems (three marks allocated) Test data explore every branch of the program. Clear explanation is provided of the expected output of the test results. AND The presented test output is in the form specified in the assignment. Sound reasons are provided for the selection of test data. AND The test output is correct for any test data in addition to those used in the submitted table to report the test result. Selected test data present both normal and abnormal data. AND The presented test output is correct. Selected test data are clearly presented in a table and allow easy calculation of output. AND The presented test output matches the actual results that can be obtained from the execution of the program. Selected test data are not clearly presented in a table and/or do not allow easy calculation of output. Or The presented test output does not match the actual results that can be obtained from the execution of the program. Apply sound program analysis, design, coding, debugging, testing and documentation techniques to simple programming problems Interpret algorithms and program code, Write code in appropriate language (eight marks allocated) Python code is produced and contains only necessary statements and variables. Python code is produced and implements the NS diagram/s correctly. Python code is produced. It is fully documented with appropriate comments and all variable names are meaningful. It handles exceptions appropriately. It uses appropriate data structure. Python code is produced and executes properly without any syntax errors. It produces correct results. It uses multiple functions effectively. It uses a good design of functions to avoid duplicate calculations. It has components that are reusable. Python code is produced and does not execute properly. It may contain syntax errors and/or produce incorrect results. Additional Comments: The standards outlined for each criteria are cumulative. So, for example, to achieve the standard for high distinction your work needs also to meet the standards outlined for Pass,Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 21 of 26 Credit and Distinction. Presentation You MUST prepare and present all source code, test data table, and NS diagram/s as separate files within a single directory (folder) identified by your name. This directory will later be compressed into a single ZIP file - see the 'Requirements' section below. The Python source code you write should be saved with a name such as assA3.py by choosing File > Save As.. from the IDLE 'edit' window. The other documentation (such as your NS diagrams and your table of test data) should be saved in a Word document with a name such as assA3.doc. Thus your directory for Assignment A3 will contain two files - and be identified with your name (and not the name of the subject or the assignment). It is critically important that your test runs are unmodified outputs from your program, and that these results should be reproducible by the marker running your saved .py python program in IDLE. Requirements Once you have saved the files (as described under 'Presentation' above) into a single directory identified by your name, you MUST compress that directory into a single ZIP file (and only a ZIP file - not a RAR file or some other compressed file format), as outlined in the section on presentation. Failure to adhere to these requirements may disqualify the submission for marking. As you are submitting via Turnitin, this ZIP file is all you need to upload. Assessment item 4 Weekly topic quizzes Value: 10% Due date: Variable Return date: - Submission method options Alternative submission method Task Beginning in Week 2, you are required to complete a series of ten topic quizzes, each one associated with the current topic. You can attempt each weekly quiz once only. So, be prepared before you sit for the quiz. Each quiz has ten multiple choice questions and each question is worth one mark. The quizzes are located in test centre in your Interact2 subject site. They are marked automatically. Rationale The quizzes are intended as formative assessment tasks to test your knowledge, understanding and skill development, and also to monitor your progress in learning good programming principles using the Python language. Marking criteria Criteria High Distinction Distinction (75-84%) Credit (65-74%) Pass (50-64%) Fail (0-49%)Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 22 of 26 (85-100%) Demonstrate an ability to answer questions about concepts learned in the subject. The concepts tested are drawn from the text book, lectures, tutorials, online meetings, modules and forum discussions. A mark of 85% or more was scored in the test A mark of 75% or more was scored in the test A mark of 65% or more was scored in the test A mark of 50% or more was scored in the test A mark below 50% was scored in the test Assessment item 5 Final exam Value: 50% Date: To be advised Duration: 2 hours Submission method options N/A - submission not required/applicable Rationale A final exam is used to check that students actually do understand the material, and can apply the programming techniques presented throughout the session. It serves to verify that the knowledge and skills that students possess are consistent with the work they have presented in assignments. Students who have submitted assignments during the session that are not their own original work are unlikely to be able to pass the exam. The exam questions cover all the learning objectives for this subject. Requirements The final exam is a 2-hour exam consisting of 20 multiple choice and 8 short answer questions. The concepts tested are drawn from the text book, lectures, tutorials, onlnine meetings, modules and forum discussions. Students must pass this exam in order to pass the subject - regardless of the marks achieved on the other assessment items. A sample exam can be accessed from the CSU DOMS collection: ITC558 Sample Exam (https://doms.csu.edu.au/csu/file/069d208f-b3ed-4feb-9ce4-5f1718db0bba/1/Sample%20Exam%20ITC558%20201730 Marking criteria Criteria High Distinction (85-100%) Distinction (75-84%) Credit (65-74%) Pass (50-64%) Fail (0-49%) Part 1: 20 multiple choice questions Students will demonstrate an ability to give correct answers to multiple choice questions about concepts learned in the subject. A mark of 17 or above was scored in part one of the exam: multiple choice questions A mark of 15 or above was scored in part one of the exam: multiple choice questions A mark of 13 or above was scored in part one of the exam: multiple choice questions A mark of 10 or above was scored in part one of the exam: multiple choice questions A mark below 10 was scored in part one of the exam: multiple choice questionsCharles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 23 of 26 Each questions carries 1 mark for a possible total of 20 marks Part 2: 8 short answer questions Students will demonstrate their understanding of concepts learned in the subject by writing short answers to the set questions. Each question carries 10 marks for a possible total of 80 marks. Student demonstrates a clear understanding of the concept and has correctly applied that understanding to the concept. In addition, the answer is clear, concise, correct and complete. Student demonstrates a clear understanding of the concept and has correctly applied that understanding to the concept in answering the question. Student demonstrates a clear understanding of the concept. An attempt has been made to apply that understanding to the concept in answering the question. Student demonstrates a clear understanding of the concept. Student fails to demonstrate an understanding of the concept. Material provided by the University Multiple choice answer forms and answer booklets will be supplied. Material required by the student 2B pencil, eraser, and writing tools. Assessment Information Learning materials Details of learning materials that support your success in this subject can be found in the Interact2 Subject Site. Referencing Referencing is an important component of academic work. All assessment tasks should be appropriately referenced. The specific details of the referencing requirements are included in each assessment task description. Get referencing style guides and help (http://student.csu.edu.au/library/integrity/referencing-at-csu) to use for your assessments. Plagiarism CSU treats plagiarism seriously. We may use Turnitin to check your submitted work for plagiarism. You can use Turnitin to check for plagiarism (http://student.csu.edu.au/library/integrity/referencing-at-csu/checking) in your assessments before submission. How to apply for special consideration Academic regulations provide for special consideration to be given if you suffer misadventure or extenuating circumstances during the session (including the examination period) which prevents you from meeting acceptable standards or deadlines. Find the form on the Student Portal SpecialCharles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 24 of 26 1. 2. 3. 4. 5. 6. 7. 8. Consideration, Misadventure, Advice and Appeals (http://student.csu.edu.au/study/academic-advice) page. Extensions In order to ensure that other students who hand their assignments in on time are not disadvantaged, and to enable me to comply with the requirement to return assignments to the class within 15 working days, the following rules about extensions will be strictly enforced: Extensions cannot be granted for on-line tests, as these have to be done within a specific time frame, after which the answers are released to the class automatically. Computer problems (such as the speed of your computer) and normal work-related pressures and family commitments do not constitute sufficient reasons for the granting of extensions. If it becomes obvious that you are not going to be able to submit an assignment on time because of an unavoidable problem, you must submit your request for an extension to the Subject Lecturer in writing (email is acceptable) prior to the due date. Requests for extensions will not be granted on or after the due date so you must make sure that any extension is requested prior to the day on which the assignment is due. You are expected to do all you can to meet assignment deadlines. Work and family- related pressures do not normally constitute sufficient reasons for the granting of extensions or incomplete grades. If you apply for an extension, you may be asked to email your lecturer on what you have done so far on the assignment. You must be able to provide documentary evidence (such as a certificate from a doctor or counsellor) justifying the need for an extension as soon as practicable - but please note that if the circumstances giving rise to the request for an extension arise on a day when you cannot get documentary evidence, you must still apply for the extension before the due date and submit the documentary evidence afterwards. Given the tight deadlines involved in returning assignments to students and putting feedback on Interact, the maximum extension granted generally will be seven (7) days from the due date. Assignments received more than 10 days after the due date or extension date will not be marked unless the staff member decides otherwise. Items received late will be penalised at 10% of the mark available for the assessment item per day it is late (see below). Note that for purposes of measuring lateness, the 'day' begins just after 00.00 hrs AEST - so an assignment received after midnight of the due date will be penalised 10% for lateness. This rule will be applied to all students uniformly. Penalties for Late Submission The Faculty of Business has determined that the penalty for the late submission of an assessment task (without obtaining the Subject Coordinator's approval for an extension) will be: 10% deduction per day, including weekends, of the maximum marks allocated for the assessment task, i.e. 1 day late 10% deduction, or 2 days late 20% deduction. An example of the calculation would be: Maximum marks allocated = 20 Penalty for one day late = 2 marks (so, a score of 18/20 becomes 16/20 and a score of 12/20 becomes 10/20).Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 25 of 26 If an assignment is due on a Friday but is not submitted until the following Tuesday, then the penalty will be four days (40% deduction or 8 marks in the example above). Submissions more than 10 days late will be acknowledged as received but will not be marked. Resubmission Under normal circumstances resubmission of assessment items will not be accepted for any of the assessments required in this subject. Online Submission Assessment items that are completed within the Interact 2 site, such as quizzes, tests and self and peer assessments in the blog and wiki are noted in the assessment section above. You need to complete these tasks within your subject site. Unless advised otherwise, all Turnitin submissions are due by midnight (AEST) of the date specified. Please note that the time and the date of your Turnitin submission will be used to determine your official submission time. Additional Submission Information: It is recommended that your name, student ID and page number are included in the header or footer of every page of any assignment. You are also required to rename your assignment file before you submit via Turnitin as per below protocol: SUBJECT CODE, SI, SURNAME, STUDENT ID, ASSESSMENT NUMBER, SESSION. Example – ITC558 SI PATEL 11554466 A3 201730.doc Postal Submission Under normal circumstances postal submissions will not be accepted for any of the assessments required. Hand Delivered Submission Under normal circumstances hand delivered submissions will not be accepted for any of the assessments required. Feedback Feedback on your assignment can be viewed on Turnitin after the assignment results are released. You may also approach the lecturer in class for further clarification or feedback on the assignment. Assignment Return If your assignment was submitted on time, you should normally expect your marked assignment to be despatched/returned to you within 15 business days of the due date. If an assignment is submitted on time but not returned by the return date, you should make enquiries in the first instance to the Subject Coordinator. If the subject coordinator is not available, please contact your teaching team using the contact details and consultation procedures provided on your Interact2 subject site. Student Feedback and Learning Analytics Evaluation of Subjects CSU values constructive feedback and relies on high response rates to Subject Experience Surveys (SES) to enhance teaching. Responses are fed back anonymously to Subject Coordinators and Heads of Schools to form the basis for subject enhancement and recognition of excellence in teaching. Schools report on their evaluation data; highlighting good practice and documenting how problems have been addressed. You can view a summary of survey results via the Student Portal SES Results (https://student.csu.edu.au/study/subject-experience-survey-results) page.Charles Sturt University Subject Outline ITC558 201730 SB I-2 March 2017-Version 2 Page 26 of 26 We strongly encourage you to complete your online Subject Experience Surveys. You will be provided with links to your surveys via email when they open three [3] weeks before the end of session. Changes and actions based on previous student feedback The teaching team had a thorough discussion on further improvements based on their experience and students' feedback. As a result the assignments are modified to require NS diagrams instead of pseudocode. Learning analytics in this subject Learning Analytics refers to the collection and analysis of student data for the purpose of improving learning and teaching. It enables the University to personalise the support we provide our students. All Learning Analytics activities will take place in accordance with the CSU Learning Analytics Code of Practice. For more information, please visit CSU’s Learning Analytics (http://www.csu.edu.au/division/student-learning/home/analytics-and-evaluations/learning-analytics) website. Data about your activity in the Interact2 site and other learning technologies for this subject will be recorded and can be reviewed by teaching staff to inform their communication, support and teaching practices. Based on past analytics, changes made to the subject includedand . Services and Support Your Student Portal (http://student.csu.edu.au) tells you can how you can seek services and support. These include study, admin, residential, library, careers, financial, and personal support. Develop your study skills Develop your study skills (https://student.csu.edu.au/study/skills) with our free study services. We have services online, on campus and near you. These services can help you develop your English language, literacy, and numeracy. Library Services CSU Library (https://student.csu.edu.au/library) provides access to the eBooks, journal articles, books, and multimedia resources needed for your studies and assessments. Get the most out of these resources by contacting Library staff either online or in person, or make use of the many Library Resource Guides, videos and online workshops available. CSU Policies and Regulations This subject outline should be read in conjunction with all academic policies and regulations, e.g. Student Academic Misconduct Policy, Assessment Policy – Coursework Subjects, Assessment Principles Policy, Special Consideration Policy, Academic Progress Policy, Academic Communication with Students Policy, Student Charter, etc. Please refer to the collated list of policies and regulations relevant to studying your subject(s) (http://student.csu.edu.au/administration/policies-regulations-subjects) which includes links to the CSU Policy Library (http://www.csu.edu.au/about/policy) – the sole authoritative source of official academic and administrative policies, procedures, guidelines, rules and regulations of the University. Subject Outline as a Reference Document This Subject Outline is an accurate and historical record of the curriculum and scope of your subject. CSU's Subject Outlines Policy (https://policy.csu.edu.au/view.current.php?id=00267) requires that you retain a copy of the Subject Outline for future use such as for accreditation purposes.