PROG5001 Assignment 2
PROG5001 Assignment 2
Assignment 2
Task: Programming Practice Apart from this, you can use this as a creative
exercise. You can think about innovative ways to
Unit Objectives: LO2, LO3, LO4
develop and implement the algorithms, so please
Due Date: Check the website make this your own project that can act as a starting
Weight: 40% (30 hours) point of your programming journey.
Must be completed as individuals.
Marking Criteria:
The rubric for this assignment is available on the
Task Description:
MySCU site and will give the criteria for marking.
Your task is to develop a Java program to manage
Generally, you need to not only concentrate on
student marks. This is an extension from the first
getting the code right, but also think about how you
assignment. Your work must demonstrate your
are presenting that code and algorithms.
learning over the first five modules of this unit. The
program will have the following functional The difference between a “Pass” and higher grades
requirements: will be based on how much you look at the whole
project and development practices.
• F1: Read the unit name and students’ marks
from a given text file. The file contains the
unit name and the list of students with their Submission:
names, student ids and marks for three You will need to submit the GitHub link to the
assignments. The file also contains lines, assignment repository to the submission link
which are comments and your program provided for this assignment on the MySCU site.
should check to ignore them when reading Make sure you have the following documents in the
the students’ marks. repository:
• F2: Calculate the total mark for each student • The BlueJ project with all your Java code
from the assessment marks and print out the files
list of students with their name, student id, • A text file with the pseudo code of algorithm
assessment marks and the total mark. 1 and 2
• F3: Print the list of students with the total
marks less than a certain threshold. The Resubmit policy:
threshold will be entered from keyboard.
As this task is the major task for a core unit, it is
• F4: Print the top 10 students with the highest
eligible for a resubmit under our resubmit policy. This
total marks and top 10 students with the
means that if you fail the assessment then you will
lowest total marks (algorithm 1). be given a chance to resubmit, if you are eligible.
• F5: Create a simple menu system to allow
Eligible students are those who have
users to select and execute each function • handed in all assessments; and
(algorithm 2). • not committed academic misconduct in the
You will need to write algorithm 1 and algorithm 2 unit; and
pseudo code before implementing the algorithms in • passed at least 50% of the other
BlueJ. You also need to select appropriate data assessment in the unit; and
structures to hold the student list. Note that your • failed this assessment and cannot pass the
unit otherwise.
program must perform input validation for any user’s
input. If you fail this assessment and are eligible for a
You will submit your program to GitHub and the link resubmit, your unit assessor will contact you in Week
to the GitHub repository must be submitted to the 7 with further instructions.
MySCU for marking.
You should use ‘best practice’ throughout, such as
commenting on your code and spacing your code so Getting Help:
it is readable, using reasonable naming, and This assignment, which is to be completed
validating your code to make sure it conforms to individually, is your chance to gain an understanding
coding standards. of the fundamental concepts of programming which
Online
Lecturer Tutors Relatives
Forums
Students Private
Hired coders Classmates
outside unit Tutors
Other