0% found this document useful (0 votes)
6 views29 pages

Module Code - FINAL

These are instructions on some coding tasks that IT professionals could use to sharpen their skills

Uploaded by

puriemwangi8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views29 pages

Module Code - FINAL

These are instructions on some coding tasks that IT professionals could use to sharpen their skills

Uploaded by

puriemwangi8
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 29

PXXXXXXXX FC308 1

Module Code:
Module Title:
Name of Class/Group:
Assignment Title:
Student ID Number:
Date of Submission:

I confirm that this assignment is my own work.


Where I have referred to academic sources, I have provided in-text citations and included the
sources in the final reference list.
PXXXXXXXX FC308 2

Table of Contents
Task: Health and Fitness Tracker........................................................................................................3
1. Algorithm (Pseudocode)..................................................................................................................4
2. Technical Overview..........................................................................................................................6
3.1 Variable Table............................................................................................................................6
3.2 Python Functions........................................................................................................................7
4. Coded Solution................................................................................................................................8
4.1 Python Code Functionality (word written)...................................................................................8
4.2. Python Code Working (Screenshots)......................................................................................18
4. Testing...........................................................................................................................................19
4.1 Testing for Development..........................................................................................................19
4.2 Testing for Evaluation...............................................................................................................23
6. Evaluation and Summary...............................................................................................................27
References.........................................................................................................................................28
PXXXXXXXX FC308 3

Task: Health and Fitness


Tracker
PXXXXXXXX FC308 4

1. Algorithm (Pseudocode)
START
Display “Enter Username”
Input: Username
Display “Enter Password”
Input: Password
If username and password match those stored, THEN
Display “ Login Successful”
GO TO Main Menu
ELSE
Display “Login Failed. Try Again.”
Restart Login
END
START
Main Menu
Display:
1. Log Physical Activity
2. Track Nutrition & Calorie Intake
3. Set Fitness Plans
4. View Progress Summary
5. Update Progress
6. Exit
Prompt User to Select an Option

IF choice == 1 Then
Go to Log Physical Activity
START
Prompt User to enter type of activity – running, cycling, walking, meditation.
Prompt User to enter duration in Minutes.
Prompt User to enter level of intensity.
Calculate estimated calories burned
Open ‘Activity_log.txt” in append mode
Write activity type, duration, intensity, and estimated calories.
Display “Activity Logged Successfully”
Return to Main Menu
END

ELSE IF Option == 2 Then Go to Log Nutrition Intake


START
Prompt User to enter Food name
Prompt user to enter total Calories Consumed

Open “nutritions_log.txt” in append mode


Write Food name, Calories, to file
Display “Nutrition Intake Successfully logged. Comeback to log the next meal.”
Return to Main Menu
PXXXXXXXX FC308 5

END
ELSE IF Option == 3 Then Go to Set Fitness Plans
START
Prompt User to enter target value each goal type progressively:
1. Weight reduction goal (grams)
2. Calorie burn goal (kcal)
3. Step goal (number of steps)
Open “fitness_plans.txt” and save the selected plan type and target value
Display “Fitness Plan Saved Successfully”
Return to Main Menu
END

ELSE IF Option == 4 Then Go to View Progress Summary


START
Read all Records from “activity_log.txt”
Calculate Total Duration for steps compared to the step goal
Calculate total Calories Burned compared to Calculate Total Calories consumed
Read all records from nutrition_log.txt
Read all records from “fitness_plans.txt”
Compare Actual Performance to target value
Display % progress toward each plan
Return to Main Menu
END

ELSE If Option == 5 Then Update Progress

START
Calculate progress data using activity, nutrition, and goal records
Display average progressive percentage Summary
Prompt user to select the day of the week for this record
Save the current day’s progress as a percentage to progress_data.txt
Display motivational message
Display “progress saved!”
Return to Main Menu
END

ELSE If option == 6 Then exit

START
Display: “Thank you for using Fitness tracker today. Stay healthy
Prompt user: “press enter to exit…”
END
PXXXXXXXX FC308 6

2. Technical Overview
This section seeks to illustrate how the Health and Fitness Tracker application is built. This app
uses python, a high-level, interpreted language widely adopted rapid development, with clear
syntax, built-in data handling functions, and file I/O capabilities (José, 2021). A simple console
based Python application offers manageable and customizable solution as python is used widely for
prototype and command-line tools due to its readability and accessibility (Pillai, 2017). Therefore,
python helps this project via enabling modular program design through the use of procedural
programming principles where each function like login and setting fitness plans among others
performs a specific well defied task (Ekmekci et al. 2016). The solution employs basic data
structures using “.txt” files which Lee (2015) explains them to be suitable for lightweight and local
applications and align the project’s scope to avoid data base and cloud systems. This method
eliminates the need for database set up which makes its simplicity ideal.

3.1 Variable Table


Line Variable name(s) Data Type Description
4,5,6,7,8 USER_FILE, ACTIVITY_FILE, str (String) File Path constraints to store all user
NUTRITION_FILE, PLAN_FILE and data into the set files (Lawnik et al.
PROGRESS FILE 2020). Fitness data in this case
10 User_db dict (dictionary) A dictionary for storing hard coded
usernames and password for users
28,29 username, password str Captures user input during login

33,34,35 total_duration, total_burned, int These are used to compute the user’s
total_consumed activities in accumulation mode,
including calories burned and food
consumed
60,61,62 activity, str Inputs for physical activities of the user
duration, int
intensity str
77,78 Food_item, calories str Stores the input of calories and
nutrients log entries.
93,95 weight_goal, calorie_goal, step_goal str, Inputs for the user-defined fitness
plans
129 Choice str Captures menu option selected by the
user

186,187,188 calories_progress, steps_progress, float records and stores calculated


weight_progress percentage progress for calories, steps
and weight goals
191 comment str, complementary feedback passed on
progress of the user
PXXXXXXXX FC308 7

193,194 days, day list, str list of weekdays for progress entry
percentage and the selected day
195, 196 choice, str basically for selecting and storing the
day_index, int day of the week for progress
selected_day str
202 today, line str stores formatted date and progress line
for file writing

3.2 Python Functions


Lines Function Name Purpose/Description
13-21 Login() Handles User login input and validation.
99-124 calculate_progres Reads logs and plans, computes them to create progress towards calorie,
s () step and weight goals
126-156 Main_menu Displays the menu and helps the user to be able to select a function
158-176 Log_activity() Prompts and collects physical data from the user
178-186 Track_nutrition() Collects nutrition data which in this case is food and calories.
188-198 Set_fitness_plan( Prompts the user’s fitness goals and also save it.
)
200-215 View_progress() Calculates and displays the percentage progress towards the already set
goal.
217-244 Update_progress( This function executes handling of the user input , updates user’s weekly
) progress entry with percentages and day-based tracking
246-249 exit_program Prints a friendly farewell message when the user exits the application
252-257 Main() This is the entry point to run the program, control login/updates loop (de
Vries, 2021)
PXXXXXXXX FC308 8

4. Python Code with Comments


4.1 Word Document of the Code
## Health and Fitness Tracker
# This has been developed in Python for a text based fitness application
## File Paths
# This code show where data is stored locally for users in the application
import datetime
USER_FILE = "user_credentials.txt"
ACTIVITY_FILE = "activity_log.txt"
NUTRITION_FILE = "nutrition_log.txt"
PLAN_FILE = "fitness_plans.txt"
PROGRESS_FILE = "progress_data.txt"

# User Credentials
# These are used to simulate a login system. No registration included.
users_db = {
"john_doe": "password123",
"mary_smith": "mypassword",
"tom_jones": "fitness2025"
}

# LOGIN FUNCTION
# Prompts the user for login details, checks against the hardcoded database.
def login():
print("Welcome to the Health and Fitness Tracker!")
username = input("Enter your username: ")
password = input("Enter your password: ")

if username in users_db and users_db[username] == password:


print(f"Login successful! Welcome back, {username}!")
return username
elif username in users_db:
print("Incorrect password. Please try again.")
else:
PXXXXXXXX FC308 9

print("Username not found. Please try again.")


return None

# CALCULATE PROGRESS FUNCTION


# Section below presents the calculations used to later in option 4 and 5 for the calculation of
percentage progress of weight loss, calories burned and steps, compared to the set goals

def calculate_progress(username):
total_duration = 0 # Total workout in minutes
total_burned = 0 # Total calories burned (kcal)
total_consumed = 0

# Activity log: duration and calories


try:
with open(ACTIVITY_FILE, "r") as file:
for line in file:
if username in line:
parts = line.strip().split(", ")
if len(parts) >= 6:
try:
duration = int(parts[3].split()[0])
calories = int(parts[5].split()[0])
total_duration += duration
total_burned += calories
except:
continue
except:
pass

# Progress data (if available)


try:
with open(PROGRESS_FILE, "r") as file:
for line in file:
if username in line:
try:
PXXXXXXXX FC308 10

parts = line.strip().split(": ")


if len(parts) == 3:
key = parts[1].strip()
value = int(parts[2])
if key == "calories_burned":
total_burned += value
elif key == "workouts_completed":
total_duration += value * 30 # Assuming 30 min per workout
except:
continue
except:
pass

# Nutrition log
try:
with open(NUTRITION_FILE, "r") as file:
for line in file:
if username in line:
parts = line.strip().split(", ")
if len(parts) >= 4:
try:
calories = int(parts[3].split()[0])
total_consumed += calories
except:
continue
except:
pass

# Read goals and calculate progress


calories_goal = steps_goal = weight_goal = None
calories_progress = steps_progress = weight_progress = 0

try:
with open(PLAN_FILE, "r") as file:
printed_goals = set()
PXXXXXXXX FC308 11

for line in file:


if username in line:
parts = line.strip().split(", ")
if len(parts) >= 4:
goal_type = parts[2]
if goal_type in printed_goals:
continue
printed_goals.add(goal_type)
try:
target_str = parts[3].split("Target: ")[1]
target_value = int(''.join(filter(str.isdigit, target_str)))
if "Calorie" in goal_type:
calories_goal = target_value
calories_progress = (total_burned / target_value) * 100 if target_value > 0 else
0
elif "Step" in goal_type:
steps_goal = target_value
steps_progress = (total_duration * 100 / target_value) if target_value > 0 else 0
elif "Weight" in goal_type:
weight_goal = target_value
weight_progress = min((total_burned / (target_value * 7)) * 100, 100)
except:
continue
except:
pass

return (calories_progress, steps_progress, weight_progress,


total_burned, calories_goal, total_duration, steps_goal, total_burned, weight_goal)

##Navigation of the Menu


# Code below displays the main application menu and redirects for features
def main_menu(username):
while True:
print("\n--- Main Menu ---")
print("1. Log Physical Activity")
PXXXXXXXX FC308 12

print("2. Track Nutrition & Calorie Intake")


print("3. Set Fitness Plans")
print("4. View Progress Summary")
print("5. Update Progress")
print("6. Exit")

choice = input("Choose an option (1–6): ") #this is to get the user’s choice

# The following code represent redirect commands based on menu choice


if choice == "1":
log_activity(username)
elif choice == "2":
track_nutrition(username)
elif choice == "3":
set_fitness_plan(username)
elif choice == "4":
view_progress_summary(username)
elif choice == "5":
cal_p, step_p, weight_p, *_ = calculate_progress(username)
update_progress(username, cal_p, step_p, weight_p)
elif choice == "6":
exit_program()
break
else:
print("Invalid option. Please try again.")

## Physical Activity logging


# Logs and keeps record of physical user activity into a file
def log_activity(username):
print("\nLogging Physical Activity...")
activity = input("Enter activity type: ")
duration = int(input("Enter duration in minutes: "))
intensity = input("Enter intensity (low, medium, high): ").lower()

if intensity == "low":
PXXXXXXXX FC308 13

calories_burned = duration * 4
elif intensity == "medium":
calories_burned = duration * 7
elif intensity == "high":
calories_burned = duration * 10
else:
calories_burned = duration * 5

# The code below represents how activity data is saved with date in activity_log.txt
with open(ACTIVITY_FILE, "a") as file:
date = datetime.datetime.now().strftime("%Y-%m-%d")
file.write(f"{date}, {username}, {activity}, {duration} mins, {intensity}, {calories_burned} kcal\n")
print("Activity Logged Successfully.")

## Nutrition Logging
# This code section logs user’s calories intake
def track_nutrition(username):
print("\nTracking Nutrition and Calories...")
food = input("Enter food name: ")
calories = input("Enter total calories consumed: ")

# below is a code enabling nutrition data to be saved with date


with open(NUTRITION_FILE, "a") as file:
date = datetime.datetime.now().strftime("%Y-%m-%d")
file.write(f"{date}, {username}, {food}, {calories} kcal\n")
print("Nutrition Intake Successfully logged.")

##Fitness plan setup


# This allows the user to set a plan/goal and save it
def set_fitness_plan(username):
print("\nSetting Fitness Plan for All Goals...")

weight_goal = input("Enter your Weight Reduction Goal (grams): ")


calorie_goal = input("Enter your Calorie Burn Goal (kcal): ")
step_goal = input("Enter your Step Goal (number of steps): ")
PXXXXXXXX FC308 14

date = datetime.datetime.now().strftime("%Y-%m-%d")

with open(PLAN_FILE, "a") as file:


file.write(f"{date}, {username}, Weight goal, Target: {weight_goal} grams\n")
file.write(f"{date}, {username}, Calorie burn goal, Target: {calorie_goal} kcal\n")
file.write(f"{date}, {username}, Step goal, Target: {step_goal} steps\n")

print("All Fitness Plans Saved Successfully.")

## Progress Tracking
# This section of code enables the viewing of progress in comparison to the set goal
def view_progress_summary(username):
cal_pct, step_pct, weight_pct, cal_actual, cal_goal, step_actual, step_goal, weight_actual,
weight_goal = calculate_progress(username)

print("\n--- Progress Summary ---")

# Below stands a series calculations that are ran by the application to provide averages in
percentage, for calories, steps and weight loss
# Calories
if cal_goal:
print(f"\nCalories Burned: {cal_actual} kcal / {cal_goal} kcal")
print(f"Progress: {cal_pct:.2f}%")
else:
print("\nCalories Burned: Goal not set.")

# Steps
if step_goal:
print(f"\nWorkout Duration: {step_actual} mins (~{step_actual * 100} steps) / {step_goal} steps")
print(f"Progress: {step_pct:.2f}%")
else:
print("\nStep Goal: Goal not set.")

# Weight
PXXXXXXXX FC308 15

if weight_goal:
print(f"\nCalories Toward Weight Goal: {weight_actual} kcal / {weight_goal * 7} kcal")
print(f"Progress: {weight_pct:.2f}%")
else:
print("\nWeight Goal: Goal not set.")

input("\nPress Enter to return to the main menu...")

## Update progress
# The code below helps update data, in terms of average fitness performance on a daily basis,
letting the user record each performance on each day of the week.
def update_progress(username, calories_progress, steps_progress, weight_progress):
print("\n--- Update Progress ---")

tracked = [p for p in [calories_progress, steps_progress, weight_progress] if p > 0]


if not tracked:
print("⚠ No valid progress data available to update.")
return

average_progress = sum(tracked) / len(tracked)


comment = "Splendid! Aim higher." if average_progress >= 50 else "You need to work harder!"

# The comment serves to encourage users who achieve more than 50% percent and also urge
those who have not attaned that standards to keep working
print(f"\nYour Average Progress: {average_progress:.2f}%")
print(comment)

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]


print("\nWhich day is this progress for?")
for i, day in enumerate(days, 1):
print(f"{i}. {day}")
choice = input("Enter number (1–7): ")

try:
day_index = int(choice)
PXXXXXXXX FC308 16

if not (1 <= day_index <= 7):


raise ValueError
selected_day = days[day_index - 1]
except:
print("Invalid selection. Progress not saved.")
return

today = datetime.datetime.now().strftime("%Y-%m-%d")
line = (f"{today}, {username}, Day: {selected_day}, "
f"Calories Progress: {calories_progress:.2f}%, "
f"Steps Progress: {steps_progress:.2f}%, "
f"Weight Progress: {weight_progress:.2f}%, "
f"Average: {average_progress:.2f}%, "
f"Comment: {comment}\n") # This then becomes how information is stored in the
progress_file.

with open(PROGRESS_FILE, "a") as file:


file.write(line)

print("\nProgress saved!")
print(f"{selected_day} | {average_progress:.2f}% → {comment}")

## Exit program
# the users receive a bidding on their exit from the program, which follows the command 6 on the
main menu. This is the code:
def exit_program():
print("Thank you for using Fitness Tracker today. Stay Healthy!")
input("Press Enter to exit...")

## Below is the entry point


def main():
user = None
while user is None:
user = login()
if user is None:
PXXXXXXXX FC308 17

print("Login failed. Try again.") # This is as a result of a wrong password or username


main_menu(user)

if __name__ == "__main__":
main()
PXXXXXXXX FC308 18

4.2. Screenshot to Show how the Code Works

Figure 1: The program successfully stores users' info and allows log ins
using this info...(sth along those lines)

4. Testing
PXXXXXXXX FC308 19

4.1 Testing for Development


Testing for development was as a result of a series of test to identify and correct the common
coding issues and logical errors. This means that the aim for testing for development was to ensure
that the codebase evolved into a functional and reliable health and fitness tracker. This section
present rigid technicalities where minor errors like indentation, file access failures, division zero,
syntax and variable definition issues, affected the functioning of the program resulting to throws and
crashes.
Test Date of Description of Test Expected Actual Actions Taken Comments
Number Test Outcome Output
1. 24/7/2025 Attempted to run the Program Program fixed the Always
program with should Crashed View_progress_summary ensure that
incomplete launch and with syntax function code that was functions are
view_progress display login error cut off. complete
summary requirement and enclosed
s properly,
failure to that
leads to
crashes
Python
output
Incorrect

Correct

2. 24/7/2025 Selected option 5 prompt to Claimed no separated logic from added share
(update progress) calculate valid option 4 and reused logic so
before selecting progress or progress calculate_progress for progress is
option 4. allow update data option 5 always
available recalculated
in case of
updates

3. 25/7/2025 Invalid Indentation Program No interface corrected the indentation Adams and
on update_progress failed to start was and moved function Ağacan
call inside menu due to displayed outside of “if” block (2014)
PXXXXXXXX FC308 20

option indentation due to explain the


error python sensitivity of
interface python to
error spacing,
hence need
of always
indenting
correctly

4. 25/7/2025 undefined variable should Crashed fixed the typo and Need for
(da) in primarily with Name completed the dictionary testing
view_progress print error: da is references properly functions
summary progress not defined from end to
summary end be for
being assure
that they are
correct

5. 24/7/2025 percentages only on should showed only added calories, steps, Now all
progress summary compare the percentages, and weight to the “def activities are
activity_log without progress summary” to accounted
data, with comparison match the calculation for
the set data
fitness plan
and provide
percentage
PXXXXXXXX FC308 21

6. 24/7/2025 File not found log in and login failed added the new file – .txt files are
undertake user_credention.txt file needed to
user store data
requests and
information
needed by
the program

User credential
file was missing

7. 24/7/2025 Division by zero show 0% or program added conditional checks Defensive


when calculating an crashes if to avoid division by 0 coding is
progress by zero informative records key critical for
goals message in are zeros user
at the generated
progress data
summary
level
8. 25/7/2025 placed a code code runs program moved the code inside This
outside a function within the does not the correct function happens to
block correct block open be a
common
development
mistake
PXXXXXXXX FC308 22

when editing
through
simple text
editors like
Notepad
(Vasileiou et
al. 2023).

These development tests, provide evidence that early stage programming is affected by overlooked
syntax, file handling and logic sharing errors. With the success of resolving these bugs, the
program’s robustness improved, providing important knowledge function definitions indentations
and the validation of user inputs to avoid crashes. Kumar (2023) explains that the value of iterative
testing and defensive programming are essential in software development.
PXXXXXXXX FC308 23

4.2 Testing for Evaluation


This test was conducted on the final, aiming on the working version of Health and Fitness Tracker
assessing its readiness for usage in real world setting. The main goal was to convince that the
program’s behaviour was normal and under the expected conditions. This means that the 8 tests
done below ensure that the system functions technically, offering a smooth and user-friendly
experience.
Test Date of Description Expected Output Actual Actions Comment
Numb the test Output
er
1. 25/7/20 Login test via “Login Successful! “Login No Test approved
25 the correct Welcome back Successful! Changes hard coded user
Username: john_doe!” Welcome were authentication
john_doe back made
Password: john_doe!”
Password123

2. 25/7/20 Invalid login “Username not “Username No User rejection


25 checks via a found” or Invalid not found” or changes path tested
Fake Username Password” Invalid were
and/ password Password” made

3. 25/7/20 Log Activity, Entry saved in Active log No Confirmed entry


25 Nutrition, activity_log.txt saved Changes added in file
Activity: successfully were
Running, made
Duration:30
Intensity: high
PXXXXXXXX FC308 24

4. 25/7/20 View set fitness Accepts new “All Fitness Pass Dummy value
25 plan, and record information from plan saved goal =5000
new information Users to be stored successfully”
and used for
calculations for their
fitness goals and
present new
information upon
entry via
responding, “All
fitness plans saved
successfully”

5. 25/7/20 View progress summaries with presentation Nothing Has followed


25 after logging actuals and % of was user specific
activities towards the goals summaries changed format
with % well
calculated
PXXXXXXXX FC308 25

6. 25/7/20 Test for an “invalid choice Error Nothing Logged goal in


25 invalid menu please try again” message was user-specific
option shown, changed format
menu
repeated

7. 25/7/20 Enter a valid program program says Nothing was These specific
25 day on the says the the correct day changed days represent
update correct and launches a how data is
progress day and parting stored by the
launches comment program to
a parting track the
comment user’s
progress on a
daily basis
PXXXXXXXX FC308 26

8. 25/7/20 Exit the “Thankyou “Thankyou for Nothing was A courteous


25 program via for using using fitness changed farewell
option 6 fitness tracker today. confirms that
tracker Stay Healthy!” the program
today. Stay ends as
Healthy!” expected,
with no errors
upon exit.

The evaluation tests above confirmed that the Health and Fitness tracker met all functional
expectations. This means that the appropriate responses to both valid and invalid user input are
relatable, displaying messages that guide the user effectively. This phase approves the maturity and
readiness of the program to be used or deployed.
PXXXXXXXX FC308 27

6. Evaluation and Summary


For a basic fitness tracker application, this program meets its intended purpose demonstrating the
use of core python programming concepts. These concepts include conditionals, loops, functions,
and file I/O. This the explains the success of users logging in successfully, interactive menu, access
to log activities, receive of fitness summaries and the support for the low tech users. Additionally,
the program has file storage to store persistent data (.txt files) which is readable by human and
computer as well. Realistic Goal tracking is also an advantage where predefined thresholds
compare burned calories and workouts to show progress. Testing of verified outcomes has also
been successful where all tested scenarios like valid/invalid logins, logs, menu and calculation of
the program are testable.

Nevertheless, the program faces challenges on no architecture for user registration unless via
server admin, no data validation for calories and also data redundancy which might manifest vie the
appendage to progress data risking conflicting records per user unless overwritten. With a few
adjustment this program can become a perfect personal fitness assistant.
PXXXXXXXX FC308 28

Reference List
Adams, M.D. and Ağacan, Ö.S., 2014. Indentation-sensitive parsing for Parsec. Acm Sigplan
Notices, 49(12), pp.121-132.
https://michaeldadams.org/papers/layout_parsing_2/LayoutParsing2-2014-haskell-authors-
copy.pdf

de Vries, R.J., 2021. Implementation of an automated Systems Engineering Toolset in the DST
project. Delft University of Technology. https://repository.tudelft.nl/file/File_9f89ec14-42c2-45b2-
95fc-aa045af4b7f7

Ekmekci, B., McAnany, C.E. and Mura, C., 2016. An introduction to programming for bioscientists: a
Python-based primer. PLoS computational biology, 12(6), p.e1004867.
https://journals.plos.org/ploscompbiol/article/file?id=10.1371/journal.pcbi.1004867&type=printabl
e

José, U., 2021. Python programming for data analysis. Springer Nature.
https://elib.vku.udn.vn/bitstream/123456789/2468/1/2021.%20Python%20Programming%20for
%20Data%20Analysis.pdf

Kumar, S., 2023. Reviewing software testing models and optimization techniques: an analysis of
efficiency and advancement needs. Journal of Computers, Mechanical and Management, 2(1),
pp.32-46. https://pdfs.semanticscholar.org/e385/edb9fcecc49676b127a7f7bb1148aedefd4e.pdf

Lawnik, M., Pełka, A. and Kapczyński, A., 2020. A new way to store simple text
files. Algorithms, 13(4), p.101. https://www.mdpi.com/1999-4893/13/4/101

Lee, K.D. and Hubbard, S., 2015. Data structures and algorithms with python (Vol. 363).
Berlin/Heidelberg, Germany: Springer.
https://eprints.ukh.ac.id/id/eprint/187/1/2015_Book_DataStructuresAndAlgorithmsWit.pdf

Pillai, A.B., 2017. Software architecture with Python. Packt Publishing Ltd.
https://www.academia.edu/download/63274164/software-architecture-python20200511-14970-
s9e5nw.pdf

Vasileiou, M., Papageorgiou, G. and Tjortjis, C., 2023, July. A Machine Learning Approach for
Effective Software Defect Detection. In 2023 14th International Conference on Information,
Intelligence, Systems & Applications (IISA) (pp. 1-8). IEEE.
https://ieeexplore.ieee.org/iel7/10345839/10345840/10345866.pdf?
PXXXXXXXX FC308 29

casa_token=iQB5DtcLzywAAAAA:dI43zdL8m40AdGzKmoNL38APair2IoSx9u5wVYkMtC7FWas
Cc5zPGoTGKfOu__vHqf8Y9ks2KLBO

You might also like