Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Assignment Guidance and Front Sheet

To be completed by the student(s) prior to final submission:

Your actual submission should be written at the end of this cover sheet file, or attached with the cover sheet at the front if drafted in a separate file, program or application.

Student ID or IDs for group work

e.g. 1234567

To be completed (highlighted parts only) by the programme administration after approval and prior to issuing of the assessment; to be consulted by the student(s) so that you know how and when to submit:

Date set

08/01/2024

Submission date (excluding extensions)

05/02/2024 by 12:00pm (UK Time)

Submission guidance

To be submitted electronically via Tabula

To be completed by the module owner/tutor prior to approval and issuing of the assessment; to be consulted by the student(s) so that you understand the assignment brief, its context within the module, and any specific criteria and advice from the tutor:

Module title & code

Digital Development with Python

Assessment type

Essay

Weighting of mark

70%

Assessment brief

Your task is to develop a web application that will serve as an interactive hub for the Universitys dining facilities. This could include restaurants, cafes, dining halls, or other food and drink services available on the university campus. Although it is not necessary to fully realise the application, some essential features should be coded and thoroughly documented, along with plans for future functionalities.

Your submission should incorporate:

§ An explanation of the core objectives of your application and its guiding design and development principles.

§ A detailed description of how data will be stored, retrieved, manipulated, and managed within your application.

§ Source code or pseudo code for features that you have implemented, and the ones planned for future development.

§ A discussion on how your application adheres to, or will adhere to, best programming practices.

In the course of your answer, consider both written content and source code, providing explanatory context to any functional elements included. You should also consider various aspects of software development, such as testing methodologies, documentation, design flows, and problem-solving strategies.

IT IS MANDATORY FOR ALL SOURCE CODE TO BE INCLUDED IN THE APPENDIX AS PLAIN TEXT TO BE CONSIDERED FOR MARKING.

Word count

Suggested word count – 2500 words for the main body of content, (not including source code, table of contents and reference list). Plus or minus 10% of the word limit is acceptable.

Module learning outcomes (numbered)

1. Develop comprehensive testing programs to validate specific functions.

2. Develop appropriate and comprehensive documentation for a program or application.

3. Critically evaluate software development lifecycle practices, and design conceptual and practical workflows.

4. Critically analyse a range of problems and design structured applications that can meet them using in an appropriate computer language.

5. Evaluate and integrate a range of programming languages to develop interactive and professional web applications.

Learning outcomes assessed in this assessment (numbered)

1,2,3,4,5

Marking guidelines

Above Expectation:

§ A clear, concise, and comprehensive explanation of the applications core objectives, with articulate communication of the guiding design and development principles, showcasing a deep understanding of the target audience and usage context. (L2, L4)

§ A detailed, robust, and well-structured description of data storage, retrieval, manipulation, and management, with due consideration to scalability, security, and efficiency in data management. (L4, L5)

§ Clean, well-organised, and commented source code and/or pseudocode, showcasing innovative solutions or features while adhering to best programming practices with minimal redundancy or inefficiency. (L1, L2, L5)

§ An articulate discussion on best programming practices, supplemented with clear evidence of the application's adherence and considerations for optimisation, accessibility, and security. (L1, L5)

§ A comprehensive grasp of software development is evident, covering testing methodologies, documentation, design flows, problem-solving, and MVC integration, underscored by an elaboration on the cohesive functioning of application elements and bolstered by contextual examples and evidence. (L1, L2, L3, L4, L5)

Expectation:

§ A clear understanding of the applications core objectives and its guiding principles and showcasing awareness of the primary audience. (L2, L4)

§ A foundational knowledge of data storage, retrieval, manipulation, and management, incorporating considerations of essential aspects like scalability and security. (L4, L5)

§ Readable and organised source code and/or pseudocode, that is functional and largely adheres to good programming practices. (L1, L2, L5)

§ A basic discussion on best programming practices, accompanied by some evidence of their implementation. (L1, L5)

§ A basic understanding of software development, addressing how the various elements of the application work together, with some examples or evidence from the application provided. (L1, L2, L3, L4, L5)

Academic guidance resources

Contact the tutors.