1 Programming
1 Programming
Assignment Brief
Student Name/ID
Number
Academic Year
Unit Tutor
Introduction to Algorithms and Programming
Assignment Title
with an IDE
Issue Date
Submission Date
Submission Format
The ability to deploy effectively the tools used for the construction and
documentation of computer applications, with particular emphasis on
understanding the whole process involved in the effective deployment of
computers to solve practical problems
● The ability to critically evaluate and analyse complex problems, including
those with incomplete information, and devise appropriate solutions within the
constraints of a budget.
For each athlete, the program should then output the following information:
● the athlete’s name
an itemised list of all costs for the month
● the total cost of training and competitions for the month
ATA Martial Arts currently have six athletes enrolled on their training program,
but they would like the ability to register more.
You should use the additional information on the next page to help you when
developing your program.
The client has not specified any Graphical User Interface, but the CEO has left
the design of the program completely up to you.
Once the program has been built, the CEO has asked you to report back to
them on how you designed and developed the algorithms required, as well as
how you converted these algorithms into a final program and to show any
issues you encountered.
As part of your report, the CEO wants you create a presentation for the
development team showing the different programming paradigms available, as
well as the debugging tools you used as part of the program development, so
that the development team can review your progress.
Athletes can receive a maximum of five hours’ private coaching a week
● Only Intermediate and Elite athletes can enter competitions
● Competitions are held on the second Saturday of each month
● All prices and costs should be displayed as currency to two decimal places
● The program deals with user error by displaying suitable messages to the
user and then prompting them for another go
● ATA Martial Arts assumes that a month consists of four weeks.
Activity 2
You are required to develop a program for ATA Martial Arts that makes use of
appropriate algorithms to fulfil the given client requirements. You should make
use of whichever tools and techniques are most appropriate for your chosen
coding paradigm and for the nature of the software solution.
You are to write a report that details the process that would be required to
design the algorithm for the solution and how you turned the algorithm into a
working application. Your report should include the following.
● ·A definition, written in the design tool of your choosing, of the algorithm
required for the implementation of the ATA Martial Arts program
● An outline of the steps required to build the application
● A description of the steps required for converting the algorithm into a
working program, including identification of a suitable programming language
● An analysis of the relationship between the algorithm and program code to
be produced (e.g. parts of the algorithm that would remain the same, changes
that would have to be made)
● An analysis of the possible challenges you would face when converting the
designed algorithm into program code (e.g. data types/structures available in
the chosen language, control structures required)
● An explanation of the coding standards you used in your source code.
As part of your written report, you should clearly show how you have enhanced
your original algorithm, using the features of the IDE to manage the
development process. This could include:
● identifying and solving any logical errors in the original algorithm
● debugging any errors in the program
using version control within your IDE to track and monitor changes in the
algorithm
● using performance monitoring tools to optimise the algorithm
● refining and optimising the algorithm using different code constructs.
You will include your final, annotated source code and working application as
part of your report.
Activity 3
Produce a formal presentation (with supporting notes) for AIS that explains the
debugging features available to the developer in your chosen IDE and how
they have been used in the development of the solution for ATA Martial Arts.
Your presentation should include:
● a brief description of the IDE chosen for this project
● an explanation of the debugging process
● an explanation of the debugging features available in your chosen IDE
● an examination of how the debugging process can be used to develop more
secure and robust applications.
Activity 4
You are to write an evaluative report for the CEO of AIS that provides a
reflective overview of how the process evolved, from algorithm design to
implementation, and how the use of the IDE and code standards are important
for working in a company like AQDS.
Your report should include:
● an evaluation of how the algorithm you designed for ATA Martial Arts was
finally implemented
● an evaluation of the relationship between the written algorithm and the
actual source code
● an evaluation of the use of the IDE you chose to develop the ATA Martial Arts
application. As part of your evaluation, you will need to consider what the
development would have been like if you did not have access to the IDE
● an evaluation of the role and purpose of the coding standards you used,
making specific reference to why it is necessary for software development
teams as well as individual programmers.
Recommended Resources
Please note that the resources listed are examples for you to use as a
starting point in your research – the list is not definitive.
Learning Outcomes and Assessment Criteria