CAT201 : Assignment Integrated Software Development Workshop Universiti Sains Malaysia
| University | Universiti Sains Malaysia (USM) |
| Subject | CAT201 Integrated Software Development Workshop |
Objectives :
• Constructed software using the Java programming language with a user-friendly graphical user interface in a team.
Specification :
Create a Java-based application to manage a library system where users can
borrow, return, and search for books. This assignment will evaluate how you
handle object-oriented principles, collections, file I/O, and graphical interfaces.
Key Features:
1. Book Class:
o A Book class with attributes like title, author, ISBN, availability, and borrower name. Do not use a different name for the class.
o Methods to borrow, return, and display details of the book.
2. Library Class:
o A Library class that maintains a collection of books using Java
Collections (ArrayList or HashMap). Do not use a different namefor the class.
o Methods to:
§ Add books.
§ Search for a book by title, author, or ISBN.
3. File I/O:
• Implement file handling to read from/write to a file for storing book.
The data should persist even after the program is closed. In
another word: the modified data should be saved, and file should
be loaded when the program starts up.
• Store and load the file in CSV format.
4. Graphical User Interface (GUI):
o Use JavaFX to create a GUI where users can manage the library.
Other GUI libraries, such as SWING and AWT, are not allowed.
Mark distribution:
Book Class and Library Class: 30%
File I/O: 30%
GUI (JavaFx): 40%
Submission format
• A report that contains the team members and explains the
contributions of every member.
• All source codes
• 3 mins (max) video recording.
Video recording: Demonstrate all the functionalities of the program. Failure to
demonstrate the functionalities may result in lower mark and students cannot
appeal for the reevaluation.
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 copying or let his/her
program to be copied will automatically get a zero mark for the assignment.
References taken from any sources must be quoted and declared. Group
Members that do not contribute will get zero.

Recent Solved Questions
- UCS422: Cybersecurity for Non Computing Sciences Case Study, UiTM, Malaysia Your organization is planning to adopt BYOD which allow the employee to bring their own devices to accomplish the organization’s task
- BNNS6263: Haemopoietic & Oncology Nursing Assignment, LUC, Malaysia Haemophilia is a known genetic disorder in Malaysia, with about more than 1000 cases reported in 2018
- B7LW100: Business & Company Law Assignment, DBS, Malaysia Discuss the exceptions in the communication of acceptance and This discussion should be supported
- MPU2313: Entrepreneurship Assignment help, CUM, Malaysia Why you said that he/she (the entrepreneur) falls under the chosen type.
- Faculty of Business and Law Assignment, TU, Malaysia Analysis and discussion on the financial performance and Basically your financial performance analysis comprise of horizontal
- CBOP3103: Object Oriented Approach in Software Development Assignment, OUM, Malaysia Global Skills Solution is a prominent training centre located at the heart of Kuala Lumpur
- MIS7114: You Are Required To Source The Latest Article Regarding Issues In Technology And Operations Management: Technology And Operations Management, Assignment, UUM, Malaysia
- TAX317: TAXATION 2 Assignment, UiTM, Malaysia Business entity located in Malaysia that manufactures taxable goods not exempted under the Sales Tax Act 2018
- The Securities Commission Malaysia (SC) introduced the Sustainable and Responsible Investment (SRI): Islamic finance assignment, UiTM, Malaysia
- BMFM31115: Financial management Assignment, AIMST University, Malaysia: Interpret standard financial metrics and valuations in order to effectively communicate sound and ethical financial decisions