L4 - Programming Assignment - 2023 - TechSewa-Fit Gurus
L4 - Programming Assignment - 2023 - TechSewa-Fit Gurus
L4 - Programming Assignment - 2023 - TechSewa-Fit Gurus
FACULTY OF COMPUTING
UNIT TITLE Unit 1: Programming
ASSIGNMENT ASSIGNMENT
18/12/2023 18/02/2024
ISSUE DATE SUBMISSION DATE
ORIGINAL
ASSIGNMENT NO. 1
SUBMISSION
Achieved
Assignment Criteria M1 M2 M3 M3 M4 D1 D2 D3 D4
Achieved
Important:
● Word-limit- 8000 words (excludes cover page, table of content, figures, graphs,
reference list, appendix and logbook)
1 | Page
● Accepted Sources: Research Papers (Journal Articles, Conference Proceedings, Thesis),
Text Books, Governmental Data, Websites (only a registered organization, an educational
institution, government agency)
● Information taken from unreliable sources will not be accepted
Each student has to submit their assignment as guided in the assi gnment brief. The students are
guided on what sort of information is to produce to meet the criteria targeted. You are required
to make use of headings, paragraphs, and subsections as appropriate, and all work must be
supported with research and referenced using the Harvard referencing system.
● LO1 Define basic algorithms to carry out an operation and outline the process of
programming an application
● LO2 Explain the characteristics of procedural, object-orientated and event-driven
programming
● LO3 Implement basic algorithms in code using an IDE
● LO4 Determine the debugging process and explain the importance of a coding standard.
ASSIGNMENT SCENARIO
Scenario
You have just started a new role as a Junior Software Developer at Techsewa Digital
Solutions (TSDS), an independent software development company that designs and builds
bespoke software solutions for various companies of different sizes that cover a range of
different industries. The software that they design uses a wide range of technologies, from
2 | Page
simple stand-alone programs to large web-based applications.
TSDS has been approached by a small, local company – Fit Gurus – that specializes in
providing fitness training sessions to people from the local community. Fit Gurus caters to
people of all ages and experience, from expert to beginner. Fit Gurus has requested a simple
program that will calculate the cost of training fees for their clients each month. The CEO of
the company has reviewed the client requirements and has determined that this is a suitable
project for you to take on. The company wants to see how you use and apply the TSDS
development environments and code standards.
The requirements are that Fit Gurus wants a program that will allow a user to enter the
following information: Customer name, training plan, current weight in kilograms (kg),
Target weight category, sauna option (extra cost), option to add the number of hours private
coaching. For each athlete, the program should then output the following information: the
customer’s name, an itemized list of all costs for the month, the total cost of training, for the
month, how their current weight compares to their target weight.
Fit Gurus currently has 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 to 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.
Additional Information:
3 | Page
● 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
● Fit Gurus assumes that a month consists of four weeks
ASSIGNMENT TASKS
Assignment Task
Activity 1
Before starting the application development process, your manager wants to make sure you are
able to define basic algorithms to carry out an operation and outline the process of programming
an application:
1. You will need to explain what an algorithm is, with examples of their use, and how it
relates to the application development process, down to the implementation in a
suitable language.
4 | Page
2. Determine the steps taken from writing code to execution
Note: prepare a presentation for ten-minutes using Microsoft® PowerPoint® style presentation
to be presented to your colleagues. The presentation can include links to performance data and
a bibliography using the APA referencing system. You are required to make effective use of
headings, bullet points and subsections as appropriate
Activity 2:
Produce a formal presentation (with supporting notes) for TSDS that explores the features and
characteristics of the three different programming paradigms – Event Driven, Object Oriented
and Procedural – in a selected application. The selected application source code will need to
implement all three paradigms.
● a brief explanation about what the selected application is and what it does
● a general discussion of the three code paradigms, with specific reference to their
characteristics and how each one is related
● a comparison of how the three programming paradigms have been used in the given
application source code
● a critical evaluation of how the source code implements all three paradigms in terms of
code structure and characteristics
Activity 3:
You are required to develop a program for Fit Gurus that makes use of appropriate algorithms to
fulfill 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
5 | Page
should also explain the debugging features available to the developer in your chosen IDE and
how they have been used in the development of the solution for Fit Gurus.
● How you have enhanced your original algorithm, using the features of the IDE to
manage the development process. This could include:
o identifying and solving any logical errors in the original algorithm
● an examination of how the debugging process can be used to develop more secure and
robust applications.
● 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.
6 | Page
LEARNING OUTCOMES AND ASSESSMENT CRITERIA
LO2 Explain the characteristics of procedural, object orientated and D2 Critically evaluate the
event-driven programming source code of an
application that
implements the
P3 Discuss what procedural, M2 Compare the procedural, procedural, object
object-orientated and event- object orientated and event orientated and event-
driven paradigms are; their driven paradigms used in given driven paradigms, in terms
characteristics and the source code of an application. of the code structure and
relationship between them. characteristics.
LO3 Implement basic algorithms in code using an IDE D3 Evaluate the use of an
IDE for development of
applications contrasted
P5 Write a program that M3 Enhance the algorithm with not using an IDE.
implements an algorithm using written, using the features of the
an IDE. IDE to manage the development
process.
You are reminded that there exist Academic Misconduct Policy and Regulation concerning
Cheating and Plagiarism.
The center policy is that you must submit your work within due date to achieve “Merit”
and “Distinction”. Late submission automatically eliminates your chance of achieving
“Merit and Distinction”. Also, 80% attendance is required to validate this assignment.
8 | Page
Dhruba Babu Joshi 13/01/2023
9 | Page