SWE5201 Advanced Programming - Assignment 2

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

PROGRAMME

BEng (Hons) Software Engineering

DATE TBC

MODULE CODE SWE5201

MODULE TITLE Advanced Programming

Word Count 2000 (+/-10%)

ASSESSMENT TYPE Assignment 2

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

Assessment Type: Portfolio


The assessment for this module is a portfolio which consists of four required parts. This

assessment is worth 75% of your overall grade for this module.

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

advised to be familiar with the University definitions of plagiarism and collusion.


Specific Assessment Criteria:
• Use a range of advanced programming techniques appropriately and correctly to produce a
program which performs more efficiently and is easier to debug and maintain

• 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:

Object/Relational Mappers, Encapsulation, Polymorphism, Inheritance, Interfaces, Enumerations


Refactoring Design Patterns etc.

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

lead to a better final program overall (LO2).

• The development/evolution of your solution as you progressed by applying appropriate design

pattern(s) (LO2) and refactoring to your code (LO3)

• The process of and results from testing carried out using an appropriate testing methodology

(such as unit testing) (LO4)

• Any significant variations to your original design (as submitted for assignment one) and

explanations for those variations (LO2)

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

Expertly addresses the theory and practice for FE3


theoretical models. An appropriate format is assignment. grammar. Sources are cited
Quality)
Class I

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.

You might also like