From c60b01f0598302918b07e0e6871c84dc68c708c4 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 12:23:03 +0100 Subject: [PATCH 01/13] updated the count.js file to include an explanation of what line 3 is doing. --- Sprint-1/1-key-exercises/1-count.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sprint-1/1-key-exercises/1-count.js b/Sprint-1/1-key-exercises/1-count.js index 117bcb2b6e..b150e6b932 100644 --- a/Sprint-1/1-key-exercises/1-count.js +++ b/Sprint-1/1-key-exercises/1-count.js @@ -4,3 +4,7 @@ count = count + 1; // Line 1 is a variable declaration, creating the count variable with an initial value of 0 // Describe what line 3 is doing, in particular focus on what = is doing + +// = is assigning the value of 'count', +// 'let' is a declararation than enables its subject (count) to be changed +// line 3 is taking the current value in line 1 (0) and by using '=' it is reassigning the value of 'count' to equal itself plus 1 \ No newline at end of file From e88e5ebd3740eabe591c3a82d20d61e683c0600d Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 12:47:13 +0100 Subject: [PATCH 02/13] Updated 2-initials.js to extract the first character of each name and concatenate them to form the initials. --- Sprint-1/1-key-exercises/2-initials.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Sprint-1/1-key-exercises/2-initials.js b/Sprint-1/1-key-exercises/2-initials.js index 47561f6175..108e2e500a 100644 --- a/Sprint-1/1-key-exercises/2-initials.js +++ b/Sprint-1/1-key-exercises/2-initials.js @@ -4,8 +4,13 @@ let lastName = "Johnson"; // Declare a variable called initials that stores the first character of each string. // This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution. +const firstInitial = firstName .charAt(0); +const middleInitial = middleName .charAt(0); +const lastInitial = lastName .charAt(0); -let initials = ``; +let initials = firstInitial + middleInitial + lastInitial; + +console.log(initials); // https://www.google.com/search?q=get+first+character+of+string+mdn From b56ec225245847bfd75f3be0d0859e630b8c911b Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 13:22:25 +0100 Subject: [PATCH 03/13] Updated 4-random --- Sprint-1/1-key-exercises/4-random.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Sprint-1/1-key-exercises/4-random.js b/Sprint-1/1-key-exercises/4-random.js index 292f83aabb..8292edd4a3 100644 --- a/Sprint-1/1-key-exercises/4-random.js +++ b/Sprint-1/1-key-exercises/4-random.js @@ -7,3 +7,10 @@ const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; // Try breaking down the expression and using documentation to explain what it means // It will help to think about the order in which expressions are evaluated // Try logging the value of num and running the program several times to build an idea of what the program is doing + +//Math.floor - rounds the number to the nearest integer (whole number) +//Math.random - generates a random number between 0 (inclusive) and 1 (exclusive) +//1. The first caluculation is Math.random * maximum (100) - minimum (1) + 1 +//2. The next calculation is Math.floor of the result of the first calculation +//3. The final calculation is adding the minimum (1) to the result of the second calculation +// Due to the use of Math.random, the value of num will be different each time the program is run, but it will always be a whole number between 1 and 100 From 8ba6167cac058352c3ccb3a20abbf2fc68457fc4 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 13:39:39 +0100 Subject: [PATCH 04/13] Updated 0.js to answer the question posted. --- Sprint-1/2-mandatory-errors/0.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sprint-1/2-mandatory-errors/0.js b/Sprint-1/2-mandatory-errors/0.js index cf6c5039f7..6a7a7f6908 100644 --- a/Sprint-1/2-mandatory-errors/0.js +++ b/Sprint-1/2-mandatory-errors/0.js @@ -1,2 +1,2 @@ -This is just an instruction for the first activity - but it is just for human consumption -We don't want the computer to run these 2 lines - how can we solve this problem? \ No newline at end of file +// This is just an instruction for the first activity - but it is just for human consumption +// We don't want the computer to run these 2 lines - how can we solve this problem? \ No newline at end of file From 96786be71d1520f69ef474dd123b7dfe65449006 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 13:52:22 +0100 Subject: [PATCH 05/13] changed 'const' to 'let' which makes it able to change in 1.js --- Sprint-1/2-mandatory-errors/1.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sprint-1/2-mandatory-errors/1.js b/Sprint-1/2-mandatory-errors/1.js index 7a43cbea76..1866aff639 100644 --- a/Sprint-1/2-mandatory-errors/1.js +++ b/Sprint-1/2-mandatory-errors/1.js @@ -1,4 +1,6 @@ // trying to create an age variable and then reassign the value by 1 -const age = 33; +let age = 33; age = age + 1; + +//changed 'const' to 'let' which makes it able to change From 7fa8309027c86833f2da6fd1eadd68d3b266d203 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 14:02:56 +0100 Subject: [PATCH 06/13] In 2.js fixed spelling error in code. --- Sprint-1/2-mandatory-errors/2.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Sprint-1/2-mandatory-errors/2.js b/Sprint-1/2-mandatory-errors/2.js index e09b89831d..19e1afeeed 100644 --- a/Sprint-1/2-mandatory-errors/2.js +++ b/Sprint-1/2-mandatory-errors/2.js @@ -1,5 +1,6 @@ // Currently trying to print the string "I was born in Bolton" but it isn't working... // what's the error ? -console.log(`I was born in ${cityOfBirth}`); -const cityOfBirth = "Bolton"; +console.log(`I was born in ${cityofBirth}`); +const cityofBirth = "Bolton"; +//Spelling Error - cityofBirth is misspelled as cityOfBirth in the console.log statement. \ No newline at end of file From d2cca622c1df1a70d18ff782361c6cc337b598f7 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 16:06:34 +0100 Subject: [PATCH 07/13] Updated 3-paths.js --- Sprint-1/1-key-exercises/3-paths.js | 8 +++++--- Sprint-1/2-mandatory-errors/3.js | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Sprint-1/1-key-exercises/3-paths.js b/Sprint-1/1-key-exercises/3-paths.js index ab90ebb28e..6c29bfc48a 100644 --- a/Sprint-1/1-key-exercises/3-paths.js +++ b/Sprint-1/1-key-exercises/3-paths.js @@ -17,7 +17,9 @@ console.log(`The base part of ${filePath} is ${base}`); // Create a variable to store the dir part of the filePath variable // Create a variable to store the ext part of the variable -const dir = ; -const ext = ; - +const dir = filePath.slice(0, lastSlashIndex); +console.log(`The dir part of ${filePath} is ${dir}`); +const lastDotIndex = filePath.lastIndexOf("."); +const ext = filePath.slice(lastDotIndex + 1 ) +console.log(`The ext part of ${filePath} is ${ext}`); // https://www.google.com/search?q=slice+mdn \ No newline at end of file diff --git a/Sprint-1/2-mandatory-errors/3.js b/Sprint-1/2-mandatory-errors/3.js index ec101884db..96758b12f5 100644 --- a/Sprint-1/2-mandatory-errors/3.js +++ b/Sprint-1/2-mandatory-errors/3.js @@ -7,3 +7,6 @@ const last4Digits = cardNumber.slice(-4); // Then run the code and see what error it gives. // Consider: Why does it give this error? Is this what I predicted? If not, what's different? // Then try updating the expression last4Digits is assigned to, in order to get the correct value + +//Prediction: I believe the code won't work because the slice method is incorrect. The slice method is used for strings. +//Error: TypeError: cardNumber.slice is not a function From 81d701ec28ebc16ec4506aef0a5928072cec7860 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 16:12:29 +0100 Subject: [PATCH 08/13] Made changes to 3.js to fix the error. The card number should be a string, not a number, to use the slice method correctly. --- Sprint-1/2-mandatory-errors/3.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Sprint-1/2-mandatory-errors/3.js b/Sprint-1/2-mandatory-errors/3.js index 96758b12f5..2ea344d130 100644 --- a/Sprint-1/2-mandatory-errors/3.js +++ b/Sprint-1/2-mandatory-errors/3.js @@ -1,4 +1,4 @@ -const cardNumber = 4533787178994213; +const cardNumber = "4533787178994213"; const last4Digits = cardNumber.slice(-4); // The last4Digits variable should store the last 4 digits of cardNumber @@ -10,3 +10,5 @@ const last4Digits = cardNumber.slice(-4); //Prediction: I believe the code won't work because the slice method is incorrect. The slice method is used for strings. //Error: TypeError: cardNumber.slice is not a function +//Needed to add "" to make it a string. + From 8fa926fba576e0f870e9387e90e68e01396487c2 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 16:22:51 +0100 Subject: [PATCH 09/13] changed numbers to words in 4.js --- Sprint-1/2-mandatory-errors/4.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Sprint-1/2-mandatory-errors/4.js b/Sprint-1/2-mandatory-errors/4.js index 5f86c730bc..a2783dd17c 100644 --- a/Sprint-1/2-mandatory-errors/4.js +++ b/Sprint-1/2-mandatory-errors/4.js @@ -1,2 +1,4 @@ -const 12HourClockTime = "8:53pm"; -const 24hourClockTime = "20:53"; +const twelveHourClockTime = "8:53pm"; +const twentyfourHourClockTime = "20:53"; + +//changed '12' to 'twelve' and '24' to 'twentyfour' in order to fix the error. \ No newline at end of file From 91da5ffa22e538c513f4ed82ac1a936fd05f719c Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 16:31:57 +0100 Subject: [PATCH 10/13] added answers to the questions in the file 1-percentage-change.js --- Sprint-1/3-mandatory-interpret/1-percentage-change.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Sprint-1/3-mandatory-interpret/1-percentage-change.js b/Sprint-1/3-mandatory-interpret/1-percentage-change.js index e24ecb8e18..51345d809f 100644 --- a/Sprint-1/3-mandatory-interpret/1-percentage-change.js +++ b/Sprint-1/3-mandatory-interpret/1-percentage-change.js @@ -2,7 +2,7 @@ let carPrice = "10,000"; let priceAfterOneYear = "8,543"; carPrice = Number(carPrice.replaceAll(",", "")); -priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," "")); +priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", "")); const priceDifference = carPrice - priceAfterOneYear; const percentageChange = (priceDifference / carPrice) * 100; @@ -12,11 +12,16 @@ console.log(`The percentage change is ${percentageChange}`); // Read the code and then answer the questions below // a) How many function calls are there in this file? Write down all the lines where a function call is made +//There are 5 function calls on lines 4,5,7,8 and 10 // b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem? +//Line 5 Column 60 was missing a ',' to separate the fuction. // c) Identify all the lines that are variable reassignment statements +//LInes 4 and 5 are variable reassignment statements. // d) Identify all the lines that are variable declarations +//Lines 1 and 2 are variable declarations. // e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression? +//This is removing the commas to convert the string into a number for equations From f369daae3be0d1fd3ae9a01bedb456628dfc4655 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Wed, 10 Jun 2026 17:35:50 +0100 Subject: [PATCH 11/13] Answered the questions in the file 2-time-format.js. --- Sprint-1/3-mandatory-interpret/2-time-format.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sprint-1/3-mandatory-interpret/2-time-format.js b/Sprint-1/3-mandatory-interpret/2-time-format.js index 47d2395587..bc4dfe21d9 100644 --- a/Sprint-1/3-mandatory-interpret/2-time-format.js +++ b/Sprint-1/3-mandatory-interpret/2-time-format.js @@ -12,14 +12,20 @@ console.log(result); // For the piece of code above, read the code and then answer the following questions // a) How many variable declarations are there in this program? +// There are 6 variable declarations in this program: movieLength, remainingSeconds, totalMinutes, remainingMinutes, totalHours, and result. // b) How many function calls are there? +// There are 5 function calls in this program: On lines 3,4 6,7 and 9. // c) Using documentation, explain what the expression movieLength % 60 represents // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators +//movie % 60 represents the remainder of the division of movielenght by 60. // d) Interpret line 4, what does the expression assigned to totalMinutes mean? +// The expression is an Assignment operator that assigns its right hand side value and equation to the variable on the left hand side. // e) What do you think the variable result represents? Can you think of a better name for this variable? +// The variable result represents the total hours,minutes and seconds of the movie. A better name for this could be runtime or duration. // f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer +// This code will not work for values of movielength that are less than 60 seconds due to it needing to divide by 60 to get minuetes and hours. From 828421749dea69139d6d4ee46d430d5f46c716a8 Mon Sep 17 00:00:00 2001 From: Jorvan White Date: Sat, 13 Jun 2026 15:47:34 +0100 Subject: [PATCH 12/13] Added answers to the comments in the 3-to-pounds.js file to explain each step of the code. --- Sprint-1/3-mandatory-interpret/3-to-pounds.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sprint-1/3-mandatory-interpret/3-to-pounds.js b/Sprint-1/3-mandatory-interpret/3-to-pounds.js index 60c9ace69a..c58d187bf9 100644 --- a/Sprint-1/3-mandatory-interpret/3-to-pounds.js +++ b/Sprint-1/3-mandatory-interpret/3-to-pounds.js @@ -25,3 +25,8 @@ console.log(`£${pounds}.${pence}`); // To begin, we can start with // 1. const penceString = "399p": initialises a string variable with the value "399p" +// 2. penceStringWithoutTrailingP = penceString.substring(0, penceString.length - 1): removes the trailing "p". +// 3. paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"): pads the number with leading zeros to ensure it has at least 3 digits. +// 4. pounds = paddedPenceNumberString.substring(0, paddedPenceNumberString.length - 2): Determines that the 'pound' is the first part of the string. +// 5. pence = paddedPenceNumberString.substring(paddedPenceNumberString.length - 2).padEnd(2, "0"): Determines that the 'pence' is the last two digits of the string. +// 6. console.log(`£${pounds}.${pence}`): Outputs the final formatted string representing the price in pounds and pence. From 7c8b359539f56651813a74a1d961523655a3b480 Mon Sep 17 00:00:00 2001 From: JorvanW Date: Sat, 27 Jun 2026 05:46:31 +0100 Subject: [PATCH 13/13] updated answer in chrome.md --- Sprint-1/4-stretch-explore/chrome.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sprint-1/4-stretch-explore/chrome.md b/Sprint-1/4-stretch-explore/chrome.md index e7dd5feafe..52e6a381c6 100644 --- a/Sprint-1/4-stretch-explore/chrome.md +++ b/Sprint-1/4-stretch-explore/chrome.md @@ -10,7 +10,8 @@ Let's try an example. In the Chrome console, invoke the function `alert` with an input string of `"Hello world!"`; -What effect does calling the `alert` function have? +What effect does calling the `alert` function have? +// The alert function stops the previous input, citing errors and requires it to be fixed Now try invoking the function `prompt` with a string input of `"What is your name?"` - store the return value of your call to `prompt` in an variable called `myName`.