0% found this document useful (0 votes)
34 views

PROG5001 Assignment 1

This assignment asks students to create a Java program to manage student marks for a unit. The program must allow users to input a unit name and marks for 25 students, validate the marks are between 0-100, calculate and display the highest/lowest marks (Algorithm 1) and mean/standard deviation (Algorithm 2). Students must write pseudo code for the algorithms and submit their project files, demonstration video and GitHub link. The assignment is worth 30% and due by the specified date. Help is permitted from examples and classmates but not online sources, as students need to master fundamental concepts.

Uploaded by

Usama Riaz Vlogs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
34 views

PROG5001 Assignment 1

This assignment asks students to create a Java program to manage student marks for a unit. The program must allow users to input a unit name and marks for 25 students, validate the marks are between 0-100, calculate and display the highest/lowest marks (Algorithm 1) and mean/standard deviation (Algorithm 2). Students must write pseudo code for the algorithms and submit their project files, demonstration video and GitHub link. The assignment is worth 30% and due by the specified date. Help is permitted from examples and classmates but not online sources, as students need to master fundamental concepts.

Uploaded by

Usama Riaz Vlogs
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

PROG5001 Fundamentals of Programming

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.

PROG5001 Fundamentals of Programming | Assessment 1 1


PROG5001 Fundamentals of Programming
Assignment 1

Since you are mastering fundamental skills, you are


permitted to work from the examples in the MySCU
site or textbook, but you must acknowledge
assistance from other textbooks or classmates. In
particular, you must not use online material or help
from others, as this would prevent you from
mastering these concepts.

This diagram will help you understand where you can


get help:

Online
Lecturer Tutors Relatives
Forums

Students Private
Hired coders Classmates
outside unit Tutors

Other

Encouraged Attribution Required


Not acceptable Ask tutor
Be aware that if you do get help from one of the red
sources, you will be reported for academic misconduct,
which may have serious penalties. Please visit the
following link for the guidelines:
https://bit.ly/scuAcadMisconduct

PROG5001 Fundamentals of Programming | Assessment 1 1

You might also like