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

KF7014 - Assignment 2022-23 Sem 1

This document provides assessment details for an Advanced Programming module, including: - The assessment is worth 100% of the module grade and consists of a group programming project (40%) and individual report (60%). Students must submit by December 8th. - The learning outcomes cover advanced object-oriented principles, system design and implementation, evaluation, and software quality. - Students will be assessed on their programming project, design documentation, testing, and two reflective writing pieces. Appendices provide the marking criteria and academic conduct policies. - The group project involves designing, implementing, and justifying an object-oriented system. Individual reports will critically evaluate the work. - Strict policies govern group formation,
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
79 views

KF7014 - Assignment 2022-23 Sem 1

This document provides assessment details for an Advanced Programming module, including: - The assessment is worth 100% of the module grade and consists of a group programming project (40%) and individual report (60%). Students must submit by December 8th. - The learning outcomes cover advanced object-oriented principles, system design and implementation, evaluation, and software quality. - Students will be assessed on their programming project, design documentation, testing, and two reflective writing pieces. Appendices provide the marking criteria and academic conduct policies. - The group project involves designing, implementing, and justifying an object-oriented system. Individual reports will critically evaluate the work. - Strict policies govern group formation,
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Department of Computer & Information Sciences

ASSESSMENT BRIEF
Module Title: Advanced Programming
Module Code: KF7014
Academic Year / Semester: 2022-23 / Semester 1
Module Tutor / Email (all queries): Mark Hurrell [email protected]
% Weighting (to overall module): 100% (40% group work, 60% individual report)
Assessment Title: Practical Programming and Report
Date of Handout to Students: 24th October 2022
Mechanism for Handout: ELP
Deadline for Attempt Submission by
8th December 2022 11.59pm GMT
Students:
Group documents to be upload to Module
Blackboard Site. Individual work to be submitted to
Mechanism for Submission:
Turn-it-in with a link provided on the Module
Blackboard Site.
Please upload your written report as a single PDF
Submission Format / Word Count
document. Group work must be in ZIP format.
Date by which Work, Feedback and
12th January 2023
Marks will be returned:
Mark and individual written feedback sheet will be
Mechanism for return of Feedback
uploaded to the Module Site on Blackboard. For
and Marks:
further queries please email module tutor.

LEARNING OUTCOMES
The learning outcomes (LOs) for this module are:-
Knowledge & Understanding:

1. LO1: Demonstrate in-depth knowledge and understanding of current best practice in the design and
development of Object Orientated systems

Intellectual / Professional skills & abilities:

2. LO2: Design a system using advanced object orientated principles and methods, such as Behavioural,
Creational and Structural design patterns, ensuring a high level of quality and data security.
3. LO3: Implement and test Object Orientated programmes using advanced techniques ensuring a high
level of quality and data security.
4. LO4: Critically evaluate the effectiveness of implemented Object Orientated applications

Personal Values Attributes (Global / Cultural awareness, Ethics, Curiosity) (PVA):


5. LO5: Demonstrate a professional understanding of the importance of software quality in the
development of applications.

This assessment addresses leaning outcomes LO1, LO2, LO3 , LO4 and LO5.

Assessment Criteria/Mark Scheme:

See Appendix A for assessment criteria. Note that this work is worth 100% of the module and that
the marks total 100 marks.

Nature of the submission required:

Individual work: The individual report should be a single document, and it must be in PDF format.
You are required to upload this using Turn-it-in (ELP) as an originality report is required. Your work
must be uploaded no later than the deadline specified on the first page. You should name this file so
that it is clearly your individual work and should contain your student ID as part of the document
name.

Group work: A ZIP file should be created that contains your entire Visual Studio project, including the
test project. It is your responsibility to make sure that the project can be loaded from a
decompressed zip. Justifications of choices made such as patterns used and the data access layer
need to be in a PDF document called justifications. The document should be in the root of the folder,
you also need to supply a file which contains a list of all names and student ids of the group
members “group.txt”.
Each C# software component should have the names of the group members within the comments at
the top of the code. The ZIP file should also contain files for your Design (Task 2) and Testing (Task 4)
these should be in PDF format and need to be legible (easy to read) it is your responsibility to check
the PDF files are legible.

Late work carries a penalty. Even if you are one minute late, the penalty has to be applied. Please
make sure you give yourselves plenty of time to upload the work.

It is your responsibility to check that you have uploaded the file correctly to the ELP/turn-it-in. After
uploading the file to the ELP, download the file and check that the contents are what you expect.

You must check your work does not contain any viruses before submitting.

Referencing Style:

Where you have used someone else’s words in quotations, they should be correctly quoted and
referenced in accordance to the Harvard System. For guidance on referencing, see Pears, R. &
Shields, G. (2013) Cite Them Right: the essential referencing guide, 9th edn. Basingstoke: Palgrave
Macmillan http://www.citethemrightonline.com/. Please use the Harvard Style for referencing and
citations.
Group work

The maximum size of a group is four students; you are expected to form your own groups by the
end of teaching week 4. One member of each group must email the module tutor giving the names
of the group members. Anyone without a group at the beginning of week 6 will be assigned to a
random group. In the rare event that a group is not working well together it may be disbanded. The
module tutor will have final say when this occurs, It will only happen if there is sufficient
documented proof that one or more members are not contributing to the work, in such eventualities
it will be expected that each member does the remaining work on an individually basis, Alternatively
students may be able to join another group which is willing to accept them and that there is still
enough time to make a sufficient contribution to the new group (group size limits still apply). In such
cases the module tutor must be notified. If your group is not working well together then you must
inform the module tutor no later than week 10.

Expected size of the submission:

Expected size of written work is stated on the individual sections.

Academic Misconduct:

You must adhere to the university regulations on academic misconduct. Formal inquiry proceedings
will be instigated if there is any suspicion of misconduct or plagiarism in your work. Refer to the
University’s regulations on assessment if you are unclear as to the meaning of these terms. The
latest copy is available on the university website. Quote or paraphrase other work with caution.
Please discuss with the module tutor if you are unsure what is expected.

For further clarification students should read Appendix 1 of the latest version of the Assessment
Regulations for Northumbria Awards. These can be found at:

https://www.northumbria.ac.uk/about-us/leadership-governance/vice-chancellors-office/legal-
services-team/handbook-of-student-regulations/

Fair use of code from the internet:


You are not permitted to use templates from the internet; any group which uses a template to
create the architectural foundation of their work will be formally investigated for academic
misconduct, all the work must be your own.

Small amounts of code can be taken and modified from the internet however all occurrences must
be clearly indicated in the comments section at the top of each class. You must including in the
comments section a reference to the original source. Methods and properties should also be marked
as “copied from: URL”. If you have changed the code, however it is not radically different from the
original copied code, you still need to mark it in the same way.

Reflective writing:

Tasks 5 and 6 are reflective writings; although many of you are aware of what reflective writing is.
Past evidence indicates that some students do not understand what is required. It is not about ‘book
work’ where your answer is basing on external sources, although you should use some academic
papers to support your arguments. These questions are about what you and your group have done
and what you have learned from the process. You are required to indentify positives and weaknesses
in the group work. Use the theory covered in the module to effectively aid you in this reflective
evaluation of your work. The reflective commentary should be critical; you should identify what
went wrong and demonstrate you have learned from the process.

Extensions and Illness:

Please make sure that all group items are held in a central repository so that it does not rely on a
single individual. If someone in your group is ill then you must all discuss the possibility for
extensions with Ask4Help. Module tutors and Course leaders cannot grant extension, you must go to
Ask4Help.

Individual and Group components

Each task clearly states if the task is individual or group work. Submission of individual work will be
at the same time as group work however these will be separate submission. Please make sure you
read the questions carefully and that you answer matches the question being asked. If you require
further clarification please email the module tutor.

Peer Assessment and Group Diary

In order to complete the group work you will need to work with other students. It is important that
you evenly distribute the work between yourselves and work effectively with each other. You are
required to keep a diary so that you log and minute all communication and meetings. The diary will
be required as part of the evidence in the portfolio.

You must also supply one peer-assessment form for each group member. This will need to be
agreed and signed by each group member. The peer assessment template is available on the
module web page. Completed forms need to be scanned or photographed and need to be uploaded
as part of your group work assessment.

If the diary and/or individual peer assessment forms are missing then the group part of this
assignment, will be capped at 50%. Based on the peer assessment form you will be able to calculate
a score of between 3 and 8 which measures your peers views of the quality of your team work in this
task. We reserve the right to consult with you and potentially change the weightings (and in extreme
cases marks) when this is felt necessary. We will not do this before the assignment is handed in. On
the form each student’s performance in the team is graded by a number of criteria. Each criterion
will be given a score of between 3 and 8. Once all the 9 criteria have been graded the average score
across the criteria for the student will be determined. This is called Team Work Score, which will be
between 3 and 8. Calculate this by adding up the score for each of the nine criteria and then dividing
by nine. Once the peer assessment forms have been completed for all members of the group it is
possible to determine the group average. This is calculated by adding up the Team Work Scores for
all the group members and dividing the total by the number of group members. A weighting can
then be calculated by dividing the students Team Work Score by the group average. The weighting
applies to only the group component of the assessment. A student’s mark will be determined by
multiplying the group mark by the weighting. This will be calculated to the nearest whole number

See ELP Document “Example_Peer_Assessment_Form”

Getti ng Visual Studio

You will require the professional or Enterprise version of Microsoft Visual Studio, the community
edition of the software does not permit the use of Entity Framework, which is a mandatory technical
requirement. Do not buy this software; do not give Microsoft you credit card information. The
university has a licence with Microsoft which allows you to download this software and obtain a key.

You need to log into Azure Devtools for Teaching with your Northumbria StudentID and Password
 
https://azureforeducation.microsoft.com/devtools
 
This should allow you to download Visual Studio Professional for free.
Assessment Scenario

Case Study: Away-Day-Planner

Background

Away-Day-Planner (ADP) is a company that that specializes in organizing away days for its clients
which are other companies. Many larger organizations have policies requiring departmental heads
to organize yearly away day, additionally some organizations require events to reward staff on
successful completion of a project. Departmental heads are often busy with the day to day running
of department have had little time to spend on organizing away days. This is where ADP comes in as
it allows departmental heads use their specialist services to organize departmental away days.
Although ADP does have staff which can go to an away day and facilitate some activities, it is often
the case that ADP is used only to organize and book an event which the client company will run their
own events at.

There are two main types of package available from ADP: the first is simply a booking service where
ADP will find and book the required facilities and services, this requires ADP to use third party
companies as local contractors. The second type requires the same bookings at the first but have an
additional component of a facilitated session. Facilitated sessions are ones where staff from ADP
attend the away day and administer an activity as part of all the day’s events.

ADP services offer clients a wide range of options, this is an attempt to try and meet the needs for
most away days. However a client may ask for additional items which are not covered in the
common list of options. For example they may specify that they wish it to take place at a sports
venue or that they want an open bar (free for their staff, bill to be settled with the company). ADP
away day service offers the necessary level of tailored flexibility in order to meet almost all the
needs of potential clients.

The following is a list of common away day options, however this list is not final and can be added to
in order to meet the client needs: Conference Facilities, Bus transport to and from the away-day,
Mid-Day Lunch, Pack lunches, Morning refreshments, Afternoon refreshments, Orientating maps
(when the away day is a walk in a national park), Evening meals.

Facilitated Activities and costs


Title Notes Cost
Chocolate producing and marketing Includes prizes for winning team, requires £750
conference facility booking.
Team building outdoor problem solving Includes prizes for winning team, takes place £850
in outdoor public space.
Meditation and mindfulness workshop Participants must wear loose fitting clothing, £500
requires conference facility booking.
Wall climbing experience Size limited to 30 £700
Go-cart Experience Offered only within 30 miles of Newcastle £1400
upon Tyne. Limited to 40 participants

Many of the services require booking with third party organizations, for example, conference
facilities, bus transport and catering or restaurants. ADP books these on behalf of the client and the
cost plus 50% (organization fee) is charged to the client.

Additional facilitated activities charges, if the client is more than two hours drive from ADP, and then
an additional charge is made so that staffs are able to stay at in a hotel and travel back the next day,
this means that staff would be unavailable for two days rather than one, so there is an additional fee
charged at 50% to the normal facilitated costs. Note there is currently only one facilitator team.
Therefore when the facilitator team is in transit they are not available for another away day.

Initial Enquiry

When a client company makes an initial enquiry a check is made to see if they are a previous client.
Any matching company details are retrieved from by the system. The details are displayed, the client
must verify the information is correct and any out of date information is updated.

New companies must register first, if it is a pre-existing company but a different department to the
one which was originally registered a new record is created from the department and the client
information will remain the same.

In order to mitigate the risks of liability, the company records all communications; this includes
emails, letters and telephone conversations. The communications data must be stored for no more
than one year after the successful completion of an away day. If there is a disagreement with the
client including possibility of legal action, then the communication will be stored for five years. At
the end of the period the communication will be weeded from the system. The weeding should be
done once a month, on the last day Friday in the month.

Communication data must be assessable relative to the data with which it relates. For example: if a
bus is required for an away-day or catering the communication with third party companies is shown
on screens related to these activities.

Selection of options

Once a company is re-registered it can request an estimate for the cost of the away-day, the day of
the planned away day is recorded along with the number of attendees and information regarding
the flexibility of dates.

ADP uses third party companies to provide the series so a precise cost estimate will normally take 24
hours to complete, once the client has made an initial request. This is to allow ADP to check with
local provides for their price and availability.

The system used by an ADP operator captures the outcome of the discussion with the client
regarding the elements needed for their proposed away day. A client may ask for the price of some
of the options so that they can choose whether to include them or not. No prices are discussed at
this stage, not until the actual costs are known. As clients’ needs may vary from the list of options,
the system must also be able to add non-standard requests this may include elements such as bar,
disco event for the evening.

Diary check, for facilitated events a check is made to make sure that the facilitator team is not
already booked. If there is a check is made to see if there is flexibility on the client side. If there is no
flexibility and the facilitator team is already booked then the request is cancelled.

If the client has requested catering or evening meal then additional information must the captured
such as the type of cuisine and whether it is individual meals or a buffet.

Initial costing

The completed list is now ready for initial costing. An ADP operator uses the internet to find local
venues and third party contractors which can fulfil the client’s needs. A check is made to see it they
are available and what prices they offer. Once all the items have been checked for price and
availability a PDF document is generated by the system which has an overall cost. Any items the
client wished to know the optional costs are detailed, so that the client can choose to include them if
they have the budget. Note that the all costs include the 50% organization fee.

The form PDF is sent to the client, and they are informed that nothing is booked and that the sooner
they book the grater the change of availability and the cost remaining the same. They are warned
that costs could rise if suppliers change or it also may not be possible to offer a specific service such
as the facilitated sessions if another company commits to making a booking for the same day/s.

Booking

If the client accepts quickly it is usual that the venues and third part companies can still fulfil the
dates and prices quoted. If there is significant delay it may mean that the initial prices rise as
alternative contractors will be required. In some circumstances the client may also need to rethink
their day for example if they have a requirement that it takes place at the conference facilities at a
sporting venue. It is possible that it is no longer available. It is possible at this stage that the process
is cancelled or restarted with alternative dates.

Firstly a check is made with all the third party companies to see if they are still available on the date
first requested. If not then alternatives are found and any new costs are added to the job. Once all
activities have been rechecked the client must agree one last time to the final charge amount. Once
they have done this the books will take place on the same day.

Any third party contractors who require payment in advance are paid. Some may require a deposit
others full payment. All payments sent to third party companies must be recorded by the system.

Client Confirmation

Once booked an itinerary in PDF format is generated so that it can be sent to the client, it will also
contain information about the agreed cost and a reminder that the bill must be paid within 30 days.
If there is catering or restaurants booked an additional form is sent to the client, asking for any
specific datary requirements. This is to capture the number of vegetarians and anyone with an
allergy or food intolerance. Once completed by the client the details are stored and also sent to the
third party catering firm or restaurant. The system must be flexible enough to allow for changes to
the third party company if needed for example if one of the client employees has a severe nut or
seed allergy it may not be possible to use particular restaurant as the allergen is common the
selected cuisine.

Cancelations

When a client first registers they are automatically sent the terms and conditions. This includes the
cancellation charge policy. Cancellation charges help to protect the company from changes they may
incur from third party companies when cancelling bookings and partly to cover the cost of the time
which has been already been spent in the initial creation of the away day planning.

Cancel more than 60 days in advance – 20%

Cancel between 60 days and 30 days – 50%

Cancel between 30 days and 15 days – 75%

Cancelation under 15 days is not possible. The client will be charged 100% of the fee. No cancellation
will be made to any of the booked services offered by third party companies and the client will be
informed that the day is booked and they can use the day as planned as they will incur the full fee.

If the cancelation has taken place within the permissible period then the activities booked with third
party companies will be listed so that they can contacted and any booking can be cancelled. Note
that cancellation fees may need to be paid. These are paid immediately and recorded against the
cancellation information.

Additional Charges

ADP has been asked on occasion to offer an open bar or one which has a fixed amount of money
placed behind it. In this event the company must pay in advance either the full fixed amount or £25
per person. This must be paid 2 days before the event is due to take place.

Final Billing

The first business day after the away day, an invoice will be sent to the company. If they asked for an
open bar and have already paid the £25 per head in advance, then any differences are offset against
the final billing amount.

Recording payment and dealing with non-payment

A client company has 28 days to settle bills. Once the outstanding amount has been paid by the
client the away day will be closed on the system, an indicated profit will be shown (not including
overheads). A weekly exception report will be generated for any unpaid invoices so that the
company can be chased the client for payment. In the rare event of non-payment after sixty days
then it is usual to start legal proceedings to recover the debt, or to sell the debt to a specialist debt
recovery company. In these two eventualities the outcome choice of outcome will be recorded and
the all the correspondence data about the booking will be flagged, preventing it from being weeded
by the system. If a satisfactory outcome has been achieved, the communications data will be set for
deletion in one year from the date a satisfactory outcome was achieved.

Proposed System

The proposed system will support the entire process as outlined above. It is envisaged that
requirements may change over time and that the system will be built in a number of phases.

Task 1 Research Questi on (Individual Work) 30 marks

This task is an individual task and covers the following learning outcome. (one
learning outcome)

LO1: Demonstrate in-depth knowledge and understanding of current best practice in the design and
development of Object Orientated systems

Statement

The nature of systems development regularly goes through evolutionary change seldom is the
change revolutionary. Existing concepts are modified and improved and incorporated into new
methodologies and architectures. The latest way to develop systems is the ‘microservice
architecture’. This method borrows many ideas and concepts from previous software development
practices with incremental changes so that they can be more successful.

Task 1 Questions

1a: You need to identify which concepts ‘microservice architecture’ has taken from previous
development strategies, and if it has applied any changes to make the concepts more successful.

1b: Many new developments seek to be successful, employing the latest method/architecture to
improve success. Is ‘microservice architecture’ suitable for all projects. You should identify which
projects characteristics are important to establishing the suitability to this technique.

Word Limit 2000

References from good-quality, relevant literature must be used in order to strengthen any points
that you raise in your discussion. This only relates to sections two and three of this question.
Task 2 UML Designs and OOP considerati ons ( Group work) 10 marks

This task assesses the learning outcome. (one learning outcome)

LO2: Design a system using advanced object orientated principles and methods, such as Behavioural,
Creational and Structural design patterns, ensuring a high level of quality and data security.

Produce an implementable class diagram for the system you are developing, this should show your
final design of the software components and clearly show architectural patterns used in the
development of the system. It should not be post implementation diagram created by visual studio.
You are expected to use Design Patterns in the creation of you product, and you are also expected to
show layering of the application, patterns should be considered in each of the layers for example you
are expected to use a presentational Patten in the interface layer. This work should only include the
requirements which you are expecting to implement during the time-box.
(5 marks)

You must provide a justification for any of the patterns you have chosen to implement. Outlining
reasons why the choices have been made. You should also include any patterns which you believe
could be beneficial to the software architecture, but which you decided not to implement. A
rationale for their exclusion should be given. (5 marks)

Word Limit 300

Task 3 Implementi ng the technical Soluti on ( Group work) 20 marks

In this task the following learning outcome is assessed. (one learning outcome)

LO3: Implement and test Object Orientated programmes using advanced techniques ensuring a high
level of quality and data security.

You are not expected to try and implement the entire system. Agile methods require a subset of
requirements to be taken into a time-box for development. You can apply MoSCoW to list of
requirement, this will help you decide on what requirements you plan to implement. However you
are expected to pick requirements which work together so that you can demonstrate a working
subsection of the entire system, you should use vertical development.

You are expected to develop the application using the standard three layer model and the domain
and presentation layer should contain some of the patterns covered in the module.

Entity Framework must be used to persist the objects. You must use code first approach. Database
first and Design First are not allowed.
The system must be implemented using Visual Studio 2017 or 2019 and be written in C#. As stated
earlier only windows forms may be used and the application must use the inbuilt database.

You must include instructions on how to start the application including any valid logon details or
user details that you have created.

Task 4 Testi ng (Group work) 10 marks

In this task the following learning outcome is assessed. (one learning outcome)

LO5: Demonstrate a professional understanding of the importance of software quality in the


development of applications.

It is expected that there is sufficient level of unit level testing within the layers of the application. It is
important that each class and method has an associated testing component. You should also carry
out some testing at system level making sure that the system performs the needed system
functionality. You should use both positive and negative testing.

Visual Studio provides an inbuilt testing framework, you are expected to automate as many of the
tests as possible using the inbuilt unit testing framework. If you have used dependency
injection/mock objects to isolate classes you should make this clear in your testing strategy.

All tests must also be documented in a test plan, it is not enough to just have tested the project, and
it must be documented in the test plan (a formal list of the tests to be carried out and the expected
outcome).

Task 5 Evaluati on of the development process ( Individual Work)


15 marks

In this task the following learning outcome is assessed. (two learning outcomes)

LO4: Critically evaluate the effectiveness of implemented Object Orientated applications.

LO5: Demonstrate a professional understanding of the importance of software quality in the


development of applications.
Many iterative methodologies incorporate an evaluation step at the end of each development time-
box. The purpose is to reflectively evaluate the development increment so that lessons can be
learned, and improve the development process in future increments. In this section you are
required to critically evaluate development process and the tools used.

 Critically evaluate the approach your team used in selecting what requirements in
implement in the development time box, you should consider the logical grouping of the
functionality and if you choose to many or two few requirements to implement.
 Teamwork, you need to critically evaluative how you’re team worked together in producing
the technical solution. How you self organised yourselves. If any problems occurred they
should be listed as well as any attempt to reach a resolution.
 Tool evaluation: Critically Evaluate: the development environment, database chosen and the
use of testing tools in the development of the system.

Word limit: 1000.

Task 6 Evaluati on of the technical soluti on ( Individual Work)


15 marks

In this task the following learning outcome is assessed. (one learning outcome)

LO4: Critically evaluate the effectiveness of implemented Object Orientated applications.

Critically evaluate the Design and Implementation in relation to the object orientated principles
covered in the module. You must consider the patterns you have used and discuss if they were
effective and also identify any patterns you have not implemented but believe to be relevant.

Discuss the choice of Data Access implementation. Was Entity Framework directly used or did you
impose your own unit of work and repository patterns. You need to justify and reflect on the choice
you made.

Critically evaluate your application in terms of security. You should focus on the security needs of
the application from the data perspective, password security may be discussed but it should not be
the main part of this evaluation.

Word limit: 1000.


APPENDIX A

Marking criteria

Task 1 Research Question (Individual Work) 30 marks

The criteria used for marking will include:


- The quality and scope of the literature survey.
- The principle arguments and conclusions of the work undertaken.

Mark Criteria

27-30 Demonstration of an exceptional answer to the question, work contains


sufficient high quality sources of information which are correctly referenced in
the Harvard style. Work should contain no unsupported statements. Answer is
near perfect with a detailed and balanced argument and an exceptional
conclusion.

21-16 Demonstration of an outstanding answer to the question, work contains no


major flaws with only minor issues with unsupported statements. High quality
sources of information which is correctly referenced in the Harvard style. The
answer should be detailed and concise, work should reflect a balanced and
objective approach and with an outstanding conclusion.

18-20 Demonstration of a very good answer to the question, majority of the important
statements should be supported with references to high quality academic
sources. The answer should be detailed and concise, and balanced there may be
some of the important points omitted due to lack of scope.

15-17 Satisfactory work exhibits a fair understanding of principles underpinning the


questions but it is lacking one some depth, such as exhibiting poor referencing
or a lack of reading. Work may show some omissions and may not fully address
the questions..

13-14 Weak unsatisfactory answer which is not balanced lacking any true depth and
shows little in the way of reading. There may be some attempt to answer the
question but it may contain flaws and significant omissions.

0-9 Work is incomplete and/or irrelevant. Work contains significant sections which
are highly derived.
Task 2 UML Designs and OOP considerations (Group work) 10 marks

Implementable Class Diagram showing patterns and layers 5 marks


Justification of the patterns used or their absence 5 marks

mark Criteria

8 - 10 Outstanding or exceptional diagram which clearly shows the system layers and
the patterns used in the system. Narrative clearly explains the use of patterns
and the reasons for the adoption or omission from the work.

6–7 Work is of good or very good quality. Diagram is clear however it lacks depth in
the range of patterns chosen and/or considered. The rationale for inclusion of
omission has some minor weaknesses

5 Diagrams contain flaws which would affect the implementation. Patterns may
not be well considered and the narrative explaining the rationale lacks depth.
The application layers are not clearly defined.

0–4 Diagrams are incomplete or non-implementable and or the consideration of


pattern is either missing or is poor.

Task 3 Implementing the technical Solution (Group work) 20 marks


The criteria used for marking will include:
- Quality of technical implementation 15/20
- Scope of the technical implementation 5/20

mark Criteria

18-20 A reasonable set of requirements are implemented given the time frame.
Importantly the scope of requirements should not be at the cost to the quality.
The system demonstrates excellent or outstanding engineering principles such
as the use of patterns in the all three layers of the application. Presentation
layer should use a pattern to separate responsibilities or presentation and
control.
14-17 Work is good or very good, the scope or the requirement may be limited but the
engineering excellent. Or the scope may be high with a reduction in the level of
the engineering principles applied. However the work overall is still very
competent and has few problems such as a lack of patterns.

10-13 Quality of the application and/or the engineering has problems such as failure to
consider patterns in the presentation layer. Code may suffer from problems with
the way the engineering principles have been applied.

0-9 Scope of the application is poor, significant issues with the engineering
principles which are being applied. There is little consideration of the
implementation of patterns.

Task 4 Testing (Group work) 10 marks


The criteria used for marking will include:
- Test plan based on user requirements both negative and positive testing's
- Tool based unit testing also with test plan.

marks Criteria

8-10 Outstanding or Excellent Testing. Use of dependency injection and mocks where
needed, positive and negative in nature. Tests must be at a unit and systems
level, and be fully documented and unit level should be fully implemented in
Visual Studio in built test suite.

6-7 Very good testing, covering a good range unit tests however it may lack some
testing or many lack some negative testing.

5 Scope of the testing is incomplete this may be due to poor choices of


presentation pattern or a lack of scope in the tests chosen. Documentation is
poor regarding test.

0-4 Testing in incomplete or missing.


Task 5 Evaluation of the development process (Individual Work) 15 marks

Required items to evaluate


 Critically evaluate selecting requirement.
 Teamwork
 Tool evaluation

marks Criteria

12-15 Outstanding or exceptional evaluation. Well balanced critical evaluation


covering all three aspects. Work should identify problems and where applicable
this may require quotes from the literature to back up the students statements.
Clear evidence that the student has understood weaknesses and has learned
from them.

9-11 Good or Very good evaluation however it may lack some degree of balance or
critical evaluation in some areas or maybe not as strong one of the three aspects
required.

8-9 Critical evaluation is lacking in depth. May contain some degree or inaccuracy or
misconception.

0–7 Missing key elements. Irrelevant material or poor non critical reflection of the
work.

Task 6 Evaluation of the technical solution (Individual Work) 15 marks

Required items to evaluate

Design and Implementation in relation OO (patterns and principles).

mark Criteria

12-15 Overall an excellent evaluation of the technical solution, Identification and


reflection of the weaknesses, as well and the achievements. This must include
the OO considerations such where patterns were used to good effect or missing
or incorrectly used. Security must be discussed including what needs to be
protected via encryption this must not be ‘book work’ but directly related to the
implementation.

10 -11 Good or very good. Weaknesses should be identified however there may be
some degree of limited scope in the identification of what patterns could have
been applied or some degree or lack of depth relating to the problems of
applying cryptography to the system.

8-9 Satisfactory evaluation lacks some important items or lacks depth especially in
offering alternatives or identification of weaknesses. Security evaluation has
weaknesses in scope or type of security being recommended is limited in the
understanding of the effect it will have on the application.

0-7 Evaluation missing key elements and/or alternatives. The work lacks depth
and/or lacks critical evaluation.

You might also like