CST 2101 – Business Intelligence Programming
Project 2: Data Analysis
Background
Submission (25 marks)
This project is a GUI implementation of the Case Study 15.5 from the Python textbook.
https://learning.oreilly.com/library/view/intro-to-python/9780135404799/xhtml/fileP7001016447000000000000000006B2F.xhtml#P7001016447000000000000000006B2F
The purpose of the project is to transform small snips of code into a single program with a Tkinter GUI.
You will submit the following files compressed into a 7-zip archive.
• All python files for your program implementation.
• Design and Test documents (3)
Submit your file on the LMS under the Project #1 Text Analysis.
The zip archive name must be formatted as follows:
Example: conr0048-2101-Project2.7z
Marking Guide
The assignment will be marked out of 25 and will include the following elements as part of the assessment:
• The submission follows the project instructions.
• The submission provides a functioning intuitive graphical user interface (must provide feedback/notifications to users where appropriate).
• The submission demonstrates the correct use of classes/methods (must use at least two classes)
• The submission demonstrates the correct use of loops, containers (e.g. lists) and conditional logic.
• The program does not contain any logic or runtime errors.
• Proper naming conventions for variables, classes etc.
• Sufficient header and inline documentation.
• GUI Design document reflects your GUI
• Program Design document flow is easy to read and reflects your general logic
• Test plan covers basic functionality and exception handling
I will assess the submission by trying to run one valid and one invalid file through your program as well as a review of all submission documents.
Project Area
Requirement
General programming
• Must use Python 3, with meaningful naming and lower camel case style.
• Must contain header documentation that describes the purpose of the program, the author and the date.
• Must contain sufficient inline documentation for others to understand logic.
• Must properly use classes, loops, lists etc. in the program.
Design – GUI
• Must include identification of input and output widgets.
• May be designed in Excel, Word, or PDF.
• Must be named
Design – Program
• Must covey the general logic of the program including classes/methods.
• You may use any combination of pseudocode, narrative, UML diagrams that you wish as long as the logic is clear.
• Must be named
Development and Testing
• Use the default data set in the Case for development and testing purposes.
• Must create a test plan design named
• Must complete a final test plan named
Input
• Must accept appropriate data files for input (minimum sklearn datasets)
• May allow the user to choose dataset for processing.
• Must provide clear indication to the user of any steps that must be completed in order.
• Must allow the user to exit at any point.
Processing and Output
• Processing and output must be the equivalent of the Case but in a GUI context.
• May include optional output to file