CPT111-2324 Resit CW Task Sheet
Overview
Resit Coursework (Resit CW) is the only component of the course for resit students. It contributes to 100% of your final marks.
You will apply the object-oriented principles, file processing techniques, data structures, and graphics concepts you have learned throughout the semester to visualize data from input files. Additionally, you will create a video presentation to demonstrate your problem-solving skills and understanding of object-oriented principles.
You are required to submit the following files: Java code, a Word and PDF report, an ethics quiz, an MP4 video, and a PowerPoint (PPT) presentation used in the video.
Timeline
Resit Week 1,
|
Resit CW is released
|
Monday, July 22
|
(This task sheet, partial testcases, ethics quiz)
|
Resit Week 2,
|
Resit CW Java source file, video files (MP4, PPT),
|
Sunday, Aug 4, 23:59 CST
|
report files (Word, PDF), and the ethics quiz are due
|
Late Submission Period
|
5% lateness penalty per-day Max 5 days (Monday-Friday)
|
Resit Week 3,
|
End of Late Submission Period
|
Friday, Aug 9, 23:59 CST
|
No submissions are accepted thereafter
|
Outline
The rest of the task sheet will describe the visualization tools, the detailed specification of the tasks, and the deliverables you have to submit.
Resit Coursework – Data Visualization
Data visualization involves the use of graphical elements and structures to represent and communicate data patterns, relationships, and insights. Diagrams are visual representations that can simplify complex data, making it easier for viewers to understand and analyze information. Data visualization using diagrams serves several purposes such as Data Exploration, Data Presentation, and Pattern Recognition.
You must choose one type of diagrams in this coursework:
1. Pie Charts, a simple visualization for a standard mark (max 70 marks).
2. Spider Charts, a more complicated visualization for a higher mark (max 100 marks).
For the remainder of this task sheet, we will explain how the Flow Diagram will be graded, with a maximum coursework score of 100 marks. The marks for pie charts will be adjusted proportionally, with a maximum coursework score of 70 marks.
Pie Charts
A pie chart is a circular graphical representation of data, divided into slices to depict the proportions. Each slice of the pie chart represents a specific category. Pie charts are particularly useful for displaying data with distinct categories and showing the relationship between each category and the whole. They are often used to visualize data such as market share, for example market share of web search engines below.
A sample of Pie Charts from Wikimedia Commons
To create a pie chart from a data file, you will need to specify the categories, setup the size of each slice correspond to the proportion or percentage of the whole, and customize its appearance with titles or legends.
Spider Charts
A Spider Chart is a data visualization diagram that displays data on a circular grid.
This chart type is particularly useful for comparing multiple different categories. In a Spider Chart, each category is represented by an axis radiating from the center of the circle. Data values for each category are plotted along these axes and connected to create a polygon, making it easy to compare the values of different categories.
Spider Charts are effective for showing patterns, similarities, and differences in data across categories, making them valuable in fields such as performance analysis.
A sample of Spider Charts from exceljet.net
For example, in the chart above, the performance review of a particular subject is shown across six different categories.
Data Set
Several datasets will be given as examples.
Each data set is stored in a text file, with the first line serving as the title of the chart. Following the line, there area variable number of additional lines, each containing the name of a category along with the corresponding value. For example:
example1.txt
Web Search Engines Market Share Google 66
Yahoo! Search 16
Bing 13 Ask 3
AOL 2
example2.txt
Performance Review Summary Technical Skill 3
Experience 3
Accomplishments 3 Personality 5
Sense of humor 5 Work ethic 4
Specification and Deliverables
In this section, you will find the expected details regarding your implementation and the files that you are required to submit.
Specification
Your implementation must satisfy the following specification:
1. You may submit multiple files, but your main file must be named by your student ID followed by an underscore and the chart of your choice.
For example:
2223344_piecharts.java
2225566_spidercharts.java
2. You must only use libraries taught in this course, such as File, FileReader, BufferedReader, List, ArrayList, Map, HashMap, JavaFX libraries.
You are not allowed to use other libraries, which may instantly produce the diagram or perform. other direct operations.
3. The name of the text file should be passed to the constructor of your class responsible for reading the file. Your program should open the text file and read the data into the instance variables, before visualizing the data.
Alternatively, for additional feature, the name of the file can be input into your graphical interface or other creative solutions.
4. You must handle the exceptional cases / exceptions that may be thrown.
5. You must consider good code writing practice and code readability. Please refer to the rubric in the following subsection.
Report Requirements
Create a report satisfying the following criteria:
1. The purpose of your report is to explain your code, algorithms, file/error handling, display features, and OOP design in well-detailed manner.
2. Your report must consist of exactly 7 Chapters:
Chapter 1 – Object-oriented Principles
(you may add subchapters here)
Chapter 2 - Diagram Display Algorithm
Chapter 3 - Display while Resizing Algorithm
Chapter 4 - Additional Features
Chapter 5 - File Handling
Chapter 6 - Exception Handling Chapter 7 - My Java Code
3. You must include all your code in Chapter 7.
4. Write your report using Word with the following setting:
Font Calibri, Font Size 12, Line Spacing 1.5, Normal Margins. There is no page limit.
5. Consider using images and diagrams to improve the readability of your report. Please refer to the rubric in the following subsection.
6. Save your Word document as a PDF.
Submit to Learning Mall Assignment Box both the Word document and the PDF file.
Video Requirements
Create a PPT presentation and video explanation using the PPT satisfying the following requirements:
1. The purpose of your video presentation is to explain your code, algorithms, file/error handling, display features, and OOP design in a succinct manner.
2. You can use any template for your PPT, not limited to XJLTU standard theme.
3. The length of the video must be less than or equal to 4 minutes.
Violating the video length requirements will result in a total marks of 0 for your coursework.
4. Your video must display your face and include your audio for the purpose of authenticity verification.
Do not use English audio translation software to narrate your video.
Violating the requirement to show your face and use your voice will result in a total marks of 0 for your coursework.
5. The clarity of the presentation will be graded. Please refer to the rubric in the next subsection.
6. Submit to Learning Mall Assignment Box both:
a. The video file in MP4,
b. The PPT file you used to create a video.
Rubric
Criteria
|
Description
|
Marks
|
Object-Oriented Principles
|
Evaluation of the effective use of object-oriented
principles (encapsulation, inheritance, polymorphism,
abstraction, modularity, dependency, class design) in the Java code solution.
|
30
|
Code Clarity and Readability
|
Assessment of code clarity, organization, and readability. Includes appropriate variable naming, comments, and
code structure.
|
5
|
Display and Code Correctness
|
Evaluation of the correctness and accuracy of the Chart
display. Includes titles, categories, legends, labels, correct relative sizes, and different colors.
Write report and show demoon at least 2 datasets.
|
20
|
Display After Resizing and
Additional Features
|
Examination of how well the Chart displays and remains legible when the window or canvas is resized, and
additional features added.
|
15
|
Exception Handling
|
Assessment of the effectiveness of exception handling in the code solution. Includes exceptional case detection and graceful error handling.
|
5
|
Report Clarity, Structure and Presentation
|
Assessment of the report's clarity, structure, organization, presentation, and overall quality of writing. Includes
grammar, punctuation, and language use.
|
10
|
Video & PPT Clarity, Delivery and
Engagement
|
Assessment of the video presentation's delivery, clarity and engagement. Includes code explanation, speaking clarity,visuals, and engagement with the audience.
|
10
|
Ethics Quiz
|
Five MCQ Questions
|
5
|
|
Total Marks
|
100
|
Show that you satisfy all the rubric (except ethics quiz) in both your report and video!
Please note again that using libraries not covered in CPT111, or submitting a video of length longer than 4 minutes or without your face/voice will result in an automatic total marks of 0.