Digital Application Development
Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
20LLP109 - Digital Application Development
Weighting 100% of the module mark
Hand in Date before 1 September 2021, 15:00 (BST)
The coursework for this module is a single 3000 word report which is divided into two
parts:
? Part 1. Python coding mini-project
: Design and develop an electronic information management system in Python.
? Part 2. C coding mini-project
: Design and develop an electronic information management system in C.
Both the report and the two software codes will also be submitted electronically. You
will be informed of the precise details of how to submit your assignment on the Learn
Server and it will be explained in the lectures.
For this coursework you are asked to write a report and develop two software codes for
the applications of a data management system in (1) Python and (2) C.
? Find technical solutions for practical problems by reasoning, deduction and
implementing from initial ideas to a final product. (10%)
? Demonstrate the programming concepts and technical understandings learnt in
LLP109. At least four different technical elements for coding should be used for
each code. (10%)
? Analyse and discuss the approaches, results and logics of the codes. (10%)
? Abstract features from objects/problems and develop ideas into algorithms. (10%)
? Identify and utilise software tools, algorithms and functions for digital application
development. (10%)
? Demonstrate necessary logical understanding to develop applications and provide
a software package. (10%)
? Understand the concepts and use of coding techniques of variables, data
structures, input/output, loop, conditionals, (user-defined) functions, and
operators in C and Python. (40%)
Hints on writing a report and codes: Once you have done the basic review of the given
project and have started to think about the big picture of a system, you should ask yourself
how you can incorporate the concepts and skills you learnt in the module into the your
project. You will need to expand your abstract ideas to demonstrate how the technical
concepts of data structure, variables, functions, input/output, loop, and conditionals are
appropriately applied to the program that you develop in Python and C. Going further on the
basic ideas considered conceptually in general, you can develop your own algorithms and
explore its potential application scenarios. In addition, explain how the programs were
developed and how you designed the software in a report. To deliver your idea clearly, you
can leave comments in the source codes.
Report structure
Your report should be divided into two parts, each representing one of the two mini-projects.
Each part should contain the following sections for each mini-project:
Introduction
You should research the context of the problem and give a clear overview of what your
programs are intended to do. Your introduction to each part should also clearly explain
where the programs might be used in an industrial application and how they relate to the
field of digital technologies in general.
Program structure
Explain in general how each program is structured. You can use a block diagram if you wish
or any appropriate method to show how the program you are submitting is constructed.
Explain this in terms of objects, flow diagrams or procedural code, depending on the
language/method being used. It should be possible to read this section of your report
alongside your program and fully understand how the program works at a basic level but
without necessarily understanding how each individual function/object works.
Program functionality
Prove in this section that your C and Python codes actually work by showing the result of
inputting test data and showing the output. Demonstrate clearly that the output you get is
what would be expected.
Conclusion and further work (at the end of each part of the report)
Discuss critically what you have achieved, such as Does the program work well in other
computers? What are the limitations and expected errors? Are there any parts that do not
fully work and need further development?
Application development
Explain how the program was developed and how you designed the software. You will need
to expand your explanation to demonstrate how the concepts of pointer, structure, and array
apply to the code you developed.
Data processing and functions in Python and C
In this section you should demonstrate your understanding of how to use Python and C
functions and commends. Your code should be referenced alongside your explanation. Try
to give specific information about the code you wrote. Explain which functions you used and
how they work, drawing on relevant theory where appropriate. Each part of the report should
be approximately 1500 words (3000 words in total). The word limit does not include
diagrams/figure captions and the software code itself which can be any length.