On successful completion of this module students will be able to:
1.Gain knowledge and understanding of OOP concepts and principles and be able to evaluate and interpret within the context.
2.Demonstrate comprehensive analytical knowledge of design and implementation of object-oriented programmes, taking quality and reusability into account using APIs or object repositories.
3.Employ a structural approach to test OOP based systems, using a test plan, monitoring expected and actual results.
Evaluate and collect information from a variety of authoritative sources to inform a choice of solutions to standard problems; advance the knowledge of OOP; and become familiar with a variety of research methods such as qualitative and quantitative.
To achieve this module, students must attempt both parts of the assessment and score a minimum of 40% marks in each assessment. The overall weight of the first assessment is 60% and the overall weight of the second assessment is 40%. Students are expected to complete the deliverables listed in each section of the coursework. Please read the assessment carefully and follow the instructions. Additionally, to understand the assessment better, guidance notes can be found in the Marking Criteria section.
There are three main parts of the assessment. The first is to test your knowledge and understanding of object-oriented programming concepts. Secondly, is to apply your knowledge and finally to evaluate your work effectively.
During the delivery of the module, you will have several opportunities to get formative feedback on your assessment during tutorials. However, please note that this feedback is limited to recommendations on improving your work. Lecturers will not confirm any grades or marks. The feedback can be one-to-one or in-group sessions. Finally, you will receive any summative feedback within 10 working days of your final submission. Also, please note the summative feedback and the grades remain provisional until approval from the exam board.
Although your lecturer will guide you throughout the module, you can get extra support for your assignments from the ACE team. They can help you with your language, research and study skills. You can also contact the ACE computing team for any advice on how to approach your assignments. REMEMBER: they are not there to give you the answers!
Specific requirements for the assignment: Software required for this module is NetBeans IDE with Java JRE. The required software falls under an open licence agreement and is free to use, but please check the terms & conditions before use. Although the university provides you with all necessary hardware, it is recommended that you use your own laptops. For minimum hardware requirements please refer to the software websites.
Reading List: Please refer to Moodle section “Library/Books/Journals/Online Resources” under your module
Your assessment consists of two pieces of coursework: Coursework 1 is an individual software project which assesses learning outcomes 1, 2 and 3. Coursework 2 is an individual report which assesses learning outcome 4.
Rotten Park Medical Centre (RPMC) is a Swindon based GP Surgery which treat all common medical conditions and refer patients to hospitals and other medical services for urgent and specialist treatment. They focus on the health of the whole person combining physical, psychological and social aspects of care. Until recently, their patient’s appointment system was manual and now they have decided to develop a console-based program for RPMC. The receptionists will use this programme for referrals as well as to register appointments for un-registered clients who require medical assistance. Appointments should only be booked on the current day.
·Register an appointment. The patient will be registered at this stage of appointment booking.
·Cancel an appointment.
·View a doctor’s entire schedule.
·View all doctor’s schedule between two dates.
·View a patient’s appointment details.
A doctor can have up to seven appointments in one day and last for 1 hour
The user interface will be menu driven prompting the user to select a choice,
Depending on the option selected from the main menu, sub menus should branch out offering the user different options e.g. if option 3 from the main menu is selected, a sub menu should appear offering the user the choice to select to view all doctors or specific doctor.
The program should:
When an appointment is booked, a separate sub-menu should allow the user to enter the patient’s details:
·Date of Birth
·Country of Origin.
After this, the program should take the user to a sub- menu where they can select a time slot after which the program will show only the Doctors who are available at that chosen time. Four doctors work at RPMC clinic who should be pre-written in:
·Dr. Daniel Hagan
·Dr. Bravo Gilbert
·Dr. Steven Seagal
·Dr. Igor Dondon
What the system should be able to do:
·The system should register an appointment for the current day.
·Cancel an appointment after which the slot should be marked as available.
·View the schedule for a specific doctor.
·View the details of an appointment which should show:
·Patient’s: First Name, Surname, Telephone, Date of Birth, Country of origin. Time of the appointment and the Doctor the appointment has been registered with.