SWE5201 Advanced Programming - Assignment 2
SWE5201 Advanced Programming - Assignment 2
SWE5201 Advanced Programming - Assignment 2
DATE TBC
WEIGHTING 75%
Learning Outcomes:
LO2: Implement algorithms and data structures using advanced programming approaches
LO3: Apply appropriate refactoring strategies to optimise programmed solutions
LO4: Implement appropriate testing methodologies for verification and validation
This is an INDIVIDUAL piece of work contributing towards the module assessment. Evidence
of plagiarism or collusion will be taken seriously and University regulations followed. You are
• Select and implement appropriate testing methodologies to verify program meets requirements
Requirements / Deliverables:
For this second assignment - Having successfully designed your intended solution during the first
assignment earlier in this module - you now required to implement and test an application that
makes appropriate and correct use of several advanced programming approaches such as:
By making use of such approaches, you are required to use C# and Visual Studio or Java to build a
simple application for the student information system of the Regent College London.
The system must offer the user (a staff member of the company) the ability to:
Display the record of a student
Inserting a student into the record
Deleting a student from the record
Searching a student record that may show their progress in different modules
View a list of courses that are being offered by each department
View a list of students that are being enrolled in different departments
View a list of undergraduate and post graduate courses that are available in each campus
The program should store data in memory where necessary but should also make appropriate use of
file or database storage as appropriate. Your code must be fully commented and should be free of
compilation errors at the point of submission. As well as your source code (LO2), you also need to
submit an implementation report which documents the following:
• An explanation of the advanced programming approaches you have used and why you feel they
• The process of and results from testing carried out using an appropriate testing methodology
• Any significant variations to your original design (as submitted for assignment one) and
You also need to demonstrate your system to your lecturer in class on (or before) the deadline
shown above.
Report formatting requirements:
• Harvard referencing format must be used to credit secondary research sources. In-text
citations. You are expected to include a minimum of 10 sources.
• should be included within your discussion (where relevant) using the author-date format
and
• full reference details should be included in your bibliography
• Diagrams should be captioned and discussed in the body of your report
• A table of contents should be included
• Page numbers should be inserted in the centre of the footer
• Your student ID number should be placed in the header of each page
Late submission
For late submission, see Assessment Regulations for Undergraduate Programmes:
https://www.bolton.ac.uk/wp-content/uploads/2019/09/Assessment-Regulations-for-
UndergraduateProgrammes-2019-2020.pdf
Specific Marking Criteria
To be awarded a given grade, submissions will typically (but not necessarily exclusively) exhibit
the following indicative attributes
D Application implements some of the required functionality to a satisfactory
(40-49%) standard
• A limited number of advanced programming approaches have been utilised in
development to a satisfactory standard
• Minimal/only satisfactory evidence of refactoring and/or design pattern usage in
report or code
• Minimal/only satisfactory evidence of using testing methodologies for
verification and validation
C Application implements many of required functionality to a good standard
(50-59%) • A number of advanced programming approaches have been utilised in
development to a good standard
• Good evidence of refactoring and/or design pattern usage in report or code
• Good evidence of using testing methodologies for verification and validation
B Application implements most of required functionality to a very good standard
(60-69%) • A number of advanced programming approaches have been utilised in
development to a very good standard
• Very good evidence of refactoring and/or design pattern usage in report or code
• Good evidence of using testing methodologies for verification and validation
A Application implements all required functionality to an excellent standard
(70- • A number of advanced programming approaches have been utilised in
100%) development to an excellent standard
• Application may demonstrate a high degree of originality in either design or
implementation and/or implements significant additional useful/innovative
functionality of student’s own choosing beyond that stated by requirements
• Excellent evidence of refactoring and/or design pattern usage in report or code
• Excellent evidence of using testing methodologies for verification and validation
Student Notes
Use this page to scribble any informal notes you feel necessary during discussions about this
assignment in class or elsewhere here.
General marking criteria for HE5
% Relevance Knowledge Argument/Analysis Structure Presentation Written English Research/
Referencing
85-100% Directly relevant to title. Demonstrates an exceptional
Makes exceptional use of Coherently articulated The presentational style & A very well written answer A wide range of sources
knowledge/understanding ofappropriate arguments and/or and logically structured. layout is correct for the type of with standard spelling and drawn upon.
(Exceptional
main assumptions of the level through the Presents a comprehensive used. Effective inclusion of figures, Style is clear, resourceful accurately in the text
title and/or the identification and summarydiscussion of material resulting tables, plates (FTP), where and academic. and in the reference list.
requirements of the brief. of key themes. in clear, logical and original appropriate.
conclusions.
70-84% Directly relevant to title. Demonstrates an excellent Makes excellent use of Coherently articulated The presentational style & A well written A wide range of sources
knowledge/understanding of appropriate arguments and/or and logically structured.layout is correct for the type of answer with standard drawn upon.
(Excellent
Quality)
Class I
Addresses the main theory and practice for FE3 theoretical models. An appropriate format is assignment. spelling and grammar. Sources well cited in the
assumptions of the title level through the Presents a comprehensive used. Effective inclusion of figures, Style is clear, and academic. text and in the reference
and/or the requirements of identification and summary summary of material resulting in tables, plates (FTP), where list – with only minor
the brief. of key themes. clear, logical conclusions. appropriate. errors.
60-69% Generally addresses the Demonstrates a very good Uses appropriate arguments or Logically constructed in The presentational style & A clearly written answer A range of sources
(Very Good
title/brief and covers some knowledge/understanding of theoretical models. the main. An layout is correct for the type of with standard spelling and drawn upon.
Class II/i
Quality)
key issues in sufficiently theory and practice for FE3 Clear and valid summary of the appropriate format is assignment. grammar. Style is clear, and Most sources cited
meaningful detail. level through the material. Presents clear, logical used. Inclusion of FTP, where academic. accurately in the text
identification and summary conclusions. appropriate. and in the reference list.
of key themes.
50-59% Generally addresses the Demonstrates a good Presents largely coherent For the most part The presentational style & Competently written with Relevant sources drawn
title/brief but sometimes knowledge/understanding of arguments. coherently articulated layout is largely correct for the minor lapses in spelling and upon.
Class II/ii
Quality)
considers irrelevant theory and practice for FE3 Valid summary of the material and logically structured. type of assignment. grammar. Style is readable, Some weaknesses in
(Good
issues. level through the although focus lacking in places. An acceptable format is Inclusion of FTP lacks and generally academic. referencing technique.
identification and summary Presents conclusions which are used. selectivity.
of some key issues. fairly clear and logical.
40-49% Some degree of Demonstrates an adequate Presents basic arguments, but Some attempt at The presentational style & Generally competently Some academic sources
irrelevance to the knowledge/understanding of focus and consistency lacking in articulation and logical layout is largely correct for the written although intermittent but overreliance on non-
(Satisfactory
title/brief. theory and practice for FE3 places. Some issues may lack structure but gaps in type of assignment. lapses in grammar and academic sources.
Class III
Quality)
level. An attempt is made to clarity. coherence and Inappropriate use of FTP or spelling pose obstacles for
Superficial consideration identify and summarise key Presents conclusions which are progression. not used where clearly needed the reader. A number of errors in
of the issues. themes. not always clear or logical. An acceptable format is to aid understanding. Style limits communication referencing technique.
used. and is non-academic in
places.
35-39% Significant degree of Demonstrates weaknesses in Limited arguments, which lack Poorly structured. For the type of assignment, the Deficiencies in spelling and Limited sources and
Borderline
irrelevance to the knowledge of theory and clarity in places. Lack of articulation. presentational style &/or grammar makes reading poor referencing.
title/brief. Only the most practice for FE3 level, with Format deficient. layout is lacking. difficult.
Fail
obvious issues are poor understanding of key Presents conclusions which are FTP ignored in text or not used Simplistic or repetitious
addressed at a superficial themes. neither clear nor logical. where clearly needed. style impairs clarity.
level and in unclear terms. Style is not academic.
<34% Relevance to the title/brief Demonstrates a lack of basic Severely limited arguments. Unstructured. For the type of assignment the Poorly written with An absence of sources
is intermittent or missing. knowledge of either theory Lacks clarity. Lack of articulation. presentational style &/or numerous deficiencies in and poor referencing
Fail
The topic is reduced to its or practice for FE3 level, Conclusions presented are Format deficient layout is lacking. grammar, spelling and technique.
vaguest terms. with little evidence of sparse. FTP as above. expression.
understanding. Style is not academic.