Highlights
This assignment will test a student’s knowledge of, and skills in writing application software for a task, understanding the business rules of a particular problem, coding these in a computer program, developing a graphical user interface, and reading data from a text file on disk. As such, the assignment requires you to integrate and synthesise what you have learnt so far in this unit, in order to design and create a correct working solution.
The context of this programming assignment is the IIT Students’ Reaction App. Please note that the data used in this assignment is fictious and here we are assuming that some of IIT student this semester are having funny responses when we say something to them. Not all the students are included because we want to test the search for students with and without responses. The images included in this assignment are randomly downloaded memes and don’t indicate anything.
For this assignment, students will use the Python programming language (version 3.x) and development will be on the IDLE platform as practised in the computer lab classes. This assignment consists of three stages.
Stage1: You can find the students’ data for this stage in the file (WhatIsayAndWhatTheySay.txt) according to the following order: student’s full name, what I say to that student, and what they reply. These details can be hardcoded in your program (you may use a list of lists, a list of tuples or a dictionary to store these values). In Stage 1, you will be developing a Python program without a GUI. Input and output are via the Python shell. Write a Python program that displays a text based interactive menu to allow the users to:
1. Allow the user to enter the full name of the student they want to search for their reaction.
2. Print the result of the search for the following scenarios:
Stage 2 : In stage1, the user input and output are not very satisfactory from the human computer interaction and usability point of view, your task in this stage is to design and implement a Graphical User interface (GUI) using buttons and labels for the IIT Students’ Reaction App that provides an easy-to-use interface. The tasks are like stage 1, except you need to use GUI to interact with user.
This GUI application must allow a user to input the various data elements. To this end, the user can
Use the same code for the search from Stage 1. Reusing code is an important part of software development.
You have a great degree of freedom in what GUI elements you choose and how you would like to design the layout of your GUI. What matters is the functionality of the design, and that the user can input the required data in a sensible fashion.
Stage 3 : Complete the stage 1 & stage2 plus: The program will determine the list of IIT Students’ Reaction at run time. Do this by reading this data from the file WhatIsayAndWhatTheySay.txt and data will be stored in a nested list. WhatIsayAndWhatTheySay.txt is available on IIT Canvas site. The file WhatIsayAndWhatTheySay.txt contains the data for several students. Each line consists of: student’s full name, what I say to each student, and what they reply
You will need to copy WhatIsayAndWhatTheySay.txt into the same directory as your Python files. Your task will be to:
1. Add code to your program that reads the students reactions from a text file.
2. Put these into appropriate storage in memory (I suggest you use a nested list) and display the details to user when requested.
3. A List of different students should be displayed using listbox widget to the user.
4. Search for several students, some of them have data and some of them don’t. (see the sample test document) 5- You should also use a button (Write Search Result’s To a File), this button should write the data for into the file Output.txt.
This IT Computer Science has been solved by our PhD Experts at My Uni Paper.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.