CAT201 Integrated Software Development Workshop
ASSIGNMENT I : Integrated Software Development Workshop 2025/2026
Objectives
• Construct a software based on JAVA or WEB programming language with user- friendly graphical user interface in a team.
Title: Smart Todo List with JavaFX
Students will design and implement a desktop Todo application using JavaFX. The application should allow users to create, edit, delete, and categorize to do tasks, while displaying tasks in an intuitive graphical interface.
Mark distribution:
1. Task Management (20%)
o Add new tasks with fields: title, description, due date, category, and priority.
o Edit and delete tasks.
o Mark tasks as completed.
2. Graphical User Interface (GUI) built using SceneBuilder only (30%)
o Use SceneBuilder to create the GUI.
o JavaFX layout panes (e.g., BorderPane, HBox, VBox, GridPane).
o Display tasks in a TableView or ListView.
o Use DatePicker for due dates.
o Use ComboBox or ChoiceBox for category/priority selection.
o Provide a MenuBar (File, Help, Exit).
o Note: To make sure you are the one who build the GUI. Record (2 mins) of the building of the GUI in video that shows the “draft” GUI built using SceneBuilder from scratch. The GUI in the video must be roughly similar to the final GUI submitted. If no video is submitted or the video does not show any similarity to the GUI built, no mark will be given. GUI that is not built using SceneBuilder will not get any mark.
3. Search and Filter (30%)
o Filter tasks by category, due date, or completion status.
o Search tasks by keywords.
4. I/O (20%)
o Save tasks in JSON format.
o Load tasks in JSON when user start the application.
o Ensure data remains after program restarts.
Due Date: 23 November 2025
Submission format
All Java codes + 2 mins of video for GUI + 5 mins of video that demonstrate all the functionalities of the GUI.
Notes
This assignment is to be done by 2-3 students in a group. Any part of the program submitted by a student/group for the evaluation must not be shared with another student/group. Anyone caught generate the program using AI or copying or let his/her program to be copied will automatically get zero mark for the assignment. References taken from any sources must be quoted and declared. Group members that do not contribute will get zero.
Assignment Assessment Rubric
|
|
Excellent (80-100%) |
Good (65-79%) |
Moderate (40-64%) |
Poor (0-39%) |
Total |
|
|
|
|
|
No |
|
|
|
Have all the |
Have 3 of the |
Have 2 of the |
functionality |
|
|
|
functionalities to |
functionalities of |
functionalities of |
to add, edit, |
|
|
Part 1: Task |
add, edit, delete |
either add, edit, |
either add, edit, |
delete and |
|
|
management |
and mark |
delete and mark |
delete and mark |
mark |
|
|
(20%) |
completion. |
completion. |
completion. |
completion |
|
|
|
GUI is attractive |
GUI is attractive |
GUI is not attractive |
|
|
|
|
and have all the |
and have some of |
and have some the |
|
|
|
Part 2: GUI |
components |
the components |
components |
GUI is |
|
|
(30%) |
described. |
described. |
described. |
incomplete. |
|
|
|
Allow user to |
|
Search and filter |
No search and |
|
|
Part 3: |
search and filter |
|
functionality does |
filter |
|
|
Search (30%) |
results. |
- |
not work well. |
functionality. |
|
|
|
Tasks can be saved |
Tasks can be saved |
|
Tasks are not |
|
|
Part 4: |
in json format and |
in json format but |
|
saved and |
|
|
I/O(20%) |
loaded correctly. |
cannot be loaded. |
- |
loaded. |
|
|
|
|
|
|
Total |
|
版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。