Project Instructions

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

CSBP221– Programming Lab II

Final Project - Fall 2023


Lab Faculty: Mhd Iyad AlMidani

INSTRUCTIONS: •
This is a group-based project. All team members are expected to collaborate to deliver the requirements.
However, every student in the group shall be able to demonstrate the complete solution and discuss its
concepts and components. As a group member the student is responsible for the completeness and the
correctness of the complete deliverables (not only his/her part). The assessment takes place based on
the student presentation and demo run of the code.

The assessment takes place based on the student presentation and demo run of the code.

OBJECTIVE
This project will allow you to practice modeling and designing Java programs for real problems using GUI
application.

OVERVIEW
To start your project, you need to choose an application area to focus on. Then, you will create the
necessary classes, objects, and methods as well as specify the application functions that will be included
in the project's output. Additionally, you need to include a UML diagram. Finally, you will build the
application by creating a GUI interface and writing the code required to embed it. You will also present
a demo of your application. The NetBeans Application Builder is the required platform for this system.

FORMAT
For this project, you will work in groups of two or three. Each group member is responsible for completing
the project and achieving the desired outcome. You are free to choose your group members; however,
the groups must be approved by the instructors. Each group should select a leader who will be
responsible for submitting the required documentation and the application's source code.

PROJECT DESCRIPTION
Students will submit their documentation and code source for each part on the due date to the lab
instructor.

PROJECT PHASES
The three phases of the project cover the following work-processes:

PHASES IMPLEMENTATIONS DUE DATE MARKS (100)


I Project Idea Presentation 5/10/2023 25%
II Identify the main classes, objects, methods, 30/10/2023 25%
constructors and so on needed for the project
with UML diagram (draft)
III Final Implementation (presentation week) 13/11/2023 50%

CSBP221 Programming Lab II – Course Project Description


DOCUMENTATION REQUIREMENTS
A typed report is handed in for grading at the end of each phase. Each report should include descriptions
of problems encountered in every phase and your approach to solve them.

Phase A: Analysis Report 25%


The Phase I Report should include the following:
1. A description of the application domain of your choice. State as clearly as possible what you want
to do.
2. A description of the functionalities that you plan to offer.
3. An initial UML diagram.
4. All methods, objects and classes are well defining.

Phase II: 25%


The Phase II Report should include the following:
1. A detailed report of your project. (without source code)
2. A description of any revisions made to the specification described in the Phase I Report.
3. The source code for the complete program including the GUI application.
4. A user's manual for the system including some screen shots of your interface.
5. A conclusion evaluating the system, including a description of its limitations and the possibilities
for improvements.

Phase III: 50%


Individual project log: 10%
Each group member will keep a journal (diary) to record her activities and contributions to the project.
For example, you are required to document the time you meet with the group members, what you
discussed, and what was your role during that meeting. At the end of the project, your log will include a
brief statement on what you have learned during this project. These will be counted towards grading
each student’s individual mark. You are required to submit a hardcopy of these logs.

Project Presentation: (Each one has to present in the group) 20%

Project viva: (individual question answer section) 20%

GRADING
The project carries 20% of the class grade. Relative weight of each phase of the project indicated above.

SUBMISSION
Submission will be performed in three phases:
• Submission for phase 1: You have to submit a hard copy as well as an electronic version (word
format) of the analysis report. You are required to include each group member’s name and student
ID as well as the section number. Name the analysis report file following the convention given below:

<ID of the group leader>_project_phase1report.doc


For example, suppose that your group leader ID is 202XXXXXX, the file name will be:
202XXXXXX_project_phase1_report.doc

CSBP221 Programming Lab II – Course Project Description


• Submission for phase 3: You have to submit a hard copy as well as an electronic version (word
format) of the implementation report and the individual time log. You are required to include each
group member’s name and student ID as well as the section number. Name the required files
following the convention given below:

<ID of the group leader>_project_ phase3report.doc


<ID of each group member>_project_ timelog.doc

You are also required to place all the source code of your application, in a compressed (.zip) file.
Name the compressed file following the convention given below:
<ID of the group leader>_project_source.zip

Remember to complete your individual time log before submitting required documents for phase3.

CSBP221 Programming Lab II – Course Project Description

You might also like