PROG5001 Assignment 1
PROG5001 Assignment 1
Assignment 1
Task: Programming Practice make this your own project that can act as a starting
point of your programming journey.
Unit Objectives: LO1, LO2, LO4
Due Date: Check the website
Marking Criteria:
Weight: 30% (20 hours)
The rubric for this assignment is available on the
Must be completed as individuals. MySCU site and will give the criteria for marking.
Generally, you need to not only concentrate on
Task Description: getting the code right, but also think about how you
are presenting that code and algorithms.
Your task is to develop a simple Java program to
manage student marks. Your work must demonstrate The difference between a “Pass” and higher grades
your learning over the first two modules of this unit. will be based on how much you look at the whole
The program will have the following functional project and development practices.
requirements:
• F1: Allow users to input the unit name Submission:
• F2: Allow users to input the students’ marks. You will need to submit the GitHub link to the
In this task, you can assume that there are assignment repository to the submission link
25 students in the unit. Your program must provided for this assignment on the MySCU site.
accept only valid marks input by users. A Make sure you have the following documents in the
valid mark is any number between 0 and 100. repository:
• F3: Any invalid input must be reported by • The BlueJ project with all your Java code
showing an error message on the screen files
before allowing users to re-enter the mark. • A text file with the pseudo code of algorithm
• F4: Print the unit name following with the 1 and 2
students’ marks after users have finished • The program demonstration video
entering the marks.
• F5: Find the highest mark and the lowest Resubmit policy:
mark and print the result on the screen
As this task is the major task for a core unit, it is
(Algorithm 1)
eligible for a resubmit under our resubmit policy. This
• F6: Calculate the mean and standard means that if you fail the assessment then you will
deviation of the marks and print the result on be given a chance to resubmit, if you are eligible.
the screen (Algorithm 2)
Eligible students are those who have
You will need to write algorithm 1 and algorithm 2 • handed in all assessments; and
pseudo code before implementing the algorithms in • not committed academic misconduct in the
BlueJ. You are allowed to use the provided class unit; and
template as a base to create your own program. • passed at least 50% of the other
assessment in the unit; and
You will submit your program to GitHub and the link
• failed this assessment and cannot pass the
to the GitHub repository must be submitted to the unit otherwise.
MySCU site for marking. You are also required to
create a short video to demonstrate that all features If you fail this assessment and are eligible for a
of the program are working and submit it to GitHub. resubmit, your unit assessor will contact you in Week
You should use ‘best practice’ throughout, such as 7 with further instructions.
commenting on your code and spacing your code so
it is readable, using reasonable naming, and
validating your code to make sure it conforms to Getting Help:
coding standards. This assignment, which is to be completed
Apart from this, you can use this as a creative individually, is your chance to gain an understanding
of the fundamental concepts of programming which
exercise. You can think about innovative ways to
later learning will be based. It is important that you
develop and implement the algorithms, so please
master these concepts yourself.
Online
Lecturer Tutors Relatives
Forums
Students Private
Hired coders Classmates
outside unit Tutors
Other