cpt111 Principles of Programming

Hello, dear friend, you can consult us at any time if you have any questions
Overview
Coursework 3 (CW3) is the final coursework component of the course this semester.
It contributes to 30% 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.
University Lateness Policy
Report and video files are allowed to have late submission with penalty for max 5 days.
There will be no late code or ethics quiz submissions since feedback is given by the automatic grader or quiz. This is consistent to University lateness policy on not having late submission period for assessment with feedback.
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.
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. Bar Charts , a simple visualization for a standard mark ( max 70 marks ).
  2. Sankey Diagrams , a more complicated visualization for a higher mark ( max 100
    marks ).
    For the remainder of this task sheet, we will explain how the Sankey Diagram will be graded, with a maximum coursework score of 100 marks. The marks for bar graphs will be adjusted proportionally , with a maximum coursework score of 70 marks.
    Bar Charts
    A bar chart is a graphical representation used in data visualization to display
    categorical data with rectangular bars. Each bar's length or height corresponds to the value it represents, making it easy to compare and analyze data across different categories. Bar charts are widely used in various fields to convey information effectively, such as the amount of investment, sales and profit over the years.
    To create a bar chart from a data file, you will need to specify the categories, set up the chart's axes, and customize its appearance with titles or legends.
相关推荐
非优秀程序员5 小时前
第04章 邮箱大战,163 与 QQ 的暗战|《互联网产品恩仇录》
java·vue.js·架构
知已难寻6 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
文丑颜不良啊8 小时前
LeetCode2481~2500题目解析
java·leetcode
Flynn Liang9 小时前
同一需求三套写法:用 Spring AI、LangChain4j、AgentScope Java 各实现一个带工具调用的 RAG 助手(实战对比)
java·人工智能·大模型·架构设计·spring ai·langchain4j·agentscope
聪明的笨猪猪9 小时前
实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑
java·经验分享·面试·ai编程
愿有所息10 小时前
记一次 ARM64 + JDK8 上 fastjson2 的诡异数据错乱
java
秋饼10 小时前
MCP 2026-07-28 无状态协议大改版:Spring AI 2.1 多轮往返请求与网关路由落地
java·ai·技术分享·后端开发
SL_staff11 小时前
JVS-BI 实战:业务人员如何用零代码 ELT + 可视化配置构建实时经营分析闭环
java·spring·全栈
SL_staff12 小时前
企业AI落地难?JVS-AI渐进式实践:安全可控、小切口验证、标准化沉淀与规模化复制
java·开源·aigc
SL_staff13 小时前
JVS数字底座实践:构建企业级统一内容管理平台的技术路径
java·产品