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

Assignment (Assessment 3) (40%)

Details
• Tutor/Marker: Jonathan Crellin
• Course: Programming 1

Constraints
• An group assessment. (Groups consist of 1 or 2 students).
• You may use Java programming resources as required. External sources should be cited and
referenced. Using external resources is good practice, as long as they are not presented as
your own work.
• Communication with other student groups about the assessment during the assessment by
any means is not allowed.
• You may ask a question of the class tutor.
• A partial implementation (i.e. your code does not work fully) may still pass.
• You should ensure that individually you understand how each part of the software works, as
you may be asked to give an individual demonstration, and discussion of the final program.

Learning Objectives:
CLO1 1: Solve simple algorithmic computing problems using basic control structures and
Object-Oriented Techniques. (Class Test1 & 2 covered this LO fully)
CLO 2: Design and implement computer programs based on analysing and modelling
requirements. (Class Test1 & 2 covered this, but I expect the good practice to continue in
Assessment 3)
CLO 3: Identify and apply basic features of an Object-Oriented programming language
through the use of standard Java (Java SE) language constructs and APIs. (Class Test 2
covered this fully)
CLO 4: Identify and apply good programming style based on established standards,
practices and coding guidelines. (Class Test 1 & 2 covered this, but I expect the good pratice
to continue in Assessment 3)
CLO 5: Devise and apply strategies to test the developed software. (Class Test 1 & 2
covered this, but I expect the good practice to continue in Assessment 3)
CLO 6: Explain key concepts of object-oriented programming in Java.

The principle intention of the assessment is to give you the opportunity to demonstrate your ability
to convert a problem into an Object Oriented (OO) design, which you fully describe, and to use OO
features of Java, this means you will also have to think about how to use classes, inheritance,
polymorphism, used in objects, and their methods and data fields as you design the solution.

1 CLO = Course Learning Objectives


Problem
In Class Test 1 and 2 you worked on elements of a computer game, first representing data, and then
using an OO approach to represent data combined with behaviour (methods). In this assessment I
want you to extend the application into a ‘real’ game. So the three additional elements you need are
first a play ground or dungeon, consisting of several connected rooms, so this means you will have
to establish a location for a character, and a way to move the character to a different room, second
you need a player, a real person, who takes on the role of one of the characters. Although this is
currently a single user game, several players may use the game sequentially. Finally you also
probably need Non Player Characters, usually monsters, who are randomly placed in different
rooms.
As this is an Object Oriented (OO) focussed unit, (you guessed it) I want you to represent these
elements as objects and arrays of objects, belonging to classes and probably a few sub classes. I
will want at least one example of polymorphism, and abstraction (at least discussed even if you
decide not use them). ...and I will want each student or pair of students to write a description of how
OO concepts are implemented in the program, and how useful (or not) they are.
Concepts of fight, blows, strength, endurance and health remain as described in CT1 and CT22 (but
you can modify or alter them if you think its a good idea, but please document what you do).

Stages
1) Write a rough, high level text description of your plan for representing characters, rooms, players
etc. in an OO way. 10%
(You are likely to find a detailed analysis of each of your answers to CT2 useful, and possibly the
sample answer I provided to that test).
2) Implement your plan (and if necessary modify it if you find that makes sense, but please
document what and why for your changes). 70%
3) Each student should write a short reflective analysis of the group’s code, describing how core OO
concepts have finally been implemented in your program. Your analysis should reflect on the
relative benefits and disadvantages of the approach. 20%
Don’t worry if you cannot complete everything, and your game is incomplete, but use a stepwise
approach, so that I can see complete components in the code, ideally with tests of each component.
The debugger in the IDE3 will In theory this means by the time you complete all the components
they will all fit together and work as a whole.
Your documentation should follow good academic practice, both making use of existing sources (no
point in ‘re-inventing the wheel’), but also highlighting where you have used pre-existing sources,
with suitable citation and referencing.
You can work with one other student (group of two). I will give you at least three hours during
week 4 to work on the assessment in class, and you will need to work on it during your own time
during the week.

2 CT1 and CT2 = Class Test 1 and 2


3 IDE = Integrated Development Environment (e.g. IntelliJ IDEA)
Marking Rubric
Mark Rubric
80-100 Excellent work, no flaws, original and interesting additions, well executed and clearly
presented, code is clear and well commented, descriptions of I/O and algorithm both
correct and exceptionally well presented. Test data and evidence of simple testing.
(HIGH DISTINCTION)
70-79 Very good work in most areas, many areas of the work completed, some areas show
originality (DISTINCTION)
60-69 Creditable work, some parts are high quality, but still some parts incomplete. There
may be a few flaws, some program logic areas still need debugging, but the basic logic
of the program is good. (CREDIT)
50-59 One or two parts executed well, quite a few parts missing and incomplete. It is
possible to see that the application would be a good solution from the evidence
provided but still needs a bit of work. Clearly a (PASS)
40-49 A bare fail, not bad work, but still a little more needed to bring up to a Pass mark.
However you only just failed to meet all the LOs for the assessment. (NOT YET MET
LOs FOR THE ASSESSMENT)
0-40 A clear fail, you have failed to demonstrate at least two of the Learning Outcomes for
the assessment. Carefully review the feedback you get from me, and if possible discuss
areas where you can improve you knowledge and skills in the subject.

You might also like