5:07
st-fs-syd-prod.inscloudgate.netWardrobe Assignment
• RMIT
UNIVERSITY School of Science COSC2452 Introduction To Programming (OUA)
Assignment 2 (v.2020.12.21)
IJ
Assessment Type: Individual assignment; no group work. Do not even let anyone see any code that will be used for a submission. Submit online via Canvas-)Assignments–)Assignment 2. Marks awarded for meeting requirements as closely as possible. For consistency, clarifications/updates will only be made via announcements/Assignment 2 discussion forum (no email clarifications). Due date: Deadlines will not be advanced but they may be extended. Please check Canvas–)Assignments for the most up to date information as this PDF may not be updated if changes are made.
As this is a major assignment in which you demonstrate your understanding, a university standard late penalty of 10% per day late (1.S mark penalty) applies for up to 1 week and submissions are not accepted after (unless special consideration received).
Extensions: For all new extension requests, please follow the central special consideration process directly to avoid delays.
V Weighting: 15 marks + bonus marks
1. Overview
There is no book containing the music to every song that will be written. There is no book containing the answers to every mathematical calculation that we will need to perform. Similarly, there is no book, set of lecture slides, video, etc. that will give a programmer (you) the solutions to every programming problem. A programmer is able to take fundamental programming concepts and, with the experience they have gained from analysis, evaluation and problem solving, put them together to solve new problems.
A programmer is also a developer who can plan, minimise risks, iteratively develop, test and deliver programs to a “client”. As a part of this, a programmer should be able to show snapshots of the various stages of the development. The snapshot should be a runnable Java program that does not need to have all of the features that will be there in the final version of the program.
For this assignment, assume that you are a freelance programmer creating a small tool or a utility program of your own choosing to add to your portfolio of simple Java applications. With this project you aim to demonstrate to potential employers or clients how you can: 1. Create a small tool or utility program using (exclusively) a limited set of fundamental code concepts 2. You are able to analyse and evaluate your implementations against possible alternatives in your code documentation.
Note: You must not just “throw in the concepts” to your program just because they need to be there; it should be clear from the code why a certain concept should be there and you must further explain these through your comments. You will also need debug your code on your own and document any issues, etc.
If there are questions, you must ask via the Canvas->Discussions-)Discussions->Assignment 2 discussion forums in a general manner (replicate your problem in a different context in isolation before posting).
2. Assessment Criteria
This assessment will determine your ability to: 1. Follow coding, convention and behavioral requirements provided in this document and in the lessons. 2. Independently solve a problem by using programming concepts taught over the first several weeks of the course. 3. Write and debug Java code independently. 4. Document code. S. Ability to provide references where due. 6. Meeting deadlines.
Page 1 of 4
RMIT
UNIVERSITY
7. Seeking clarification from your “supervisor” (instructor) when needed via discussion forums. 8. Create a program by recalling concepts taught in class, understanding and applying concepts relevant to solution, analysing