From 4032809f46174d16847f875b0a4b74b29a2ac1f8 Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Tue, 13 Jan 2026 16:42:23 +0000 Subject: [PATCH 1/8] A reason for me to join CYF --- Wireframe/articles.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 Wireframe/articles.md diff --git a/Wireframe/articles.md b/Wireframe/articles.md new file mode 100644 index 000000000..667f5c685 --- /dev/null +++ b/Wireframe/articles.md @@ -0,0 +1,3 @@ +- Why did I chose Code Your Future to study along with my uni studies? + +I chose Code Your Future alongside my university studies because tech is about more than just code—it’s about community. CYF offers a unique space to belong and grow, providing the holistic support and professional network that transforms a student into a leader." \ No newline at end of file From 50fcc71e882c0e8610734c7ee04b8864c8a8ac0b Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Tue, 13 Jan 2026 16:47:40 +0000 Subject: [PATCH 2/8] Reson --- Wireframe/articles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Wireframe/articles.md b/Wireframe/articles.md index 667f5c685..52e91f747 100644 --- a/Wireframe/articles.md +++ b/Wireframe/articles.md @@ -1,3 +1,3 @@ - Why did I chose Code Your Future to study along with my uni studies? -I chose Code Your Future alongside my university studies because tech is about more than just code—it’s about community. CYF offers a unique space to belong and grow, providing the holistic support and professional network that transforms a student into a leader." \ No newline at end of file +I chose Code Your Future alongside my university studies because tech is about more than just code—it’s about community. \ No newline at end of file From 749a8867b90215678ea523c23aabdac76285a931 Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Tue, 13 Jan 2026 17:57:03 +0000 Subject: [PATCH 3/8] What is Git and why is it being used? --- Wireframe/articles.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Wireframe/articles.md b/Wireframe/articles.md index 52e91f747..f6a6e6d94 100644 --- a/Wireframe/articles.md +++ b/Wireframe/articles.md @@ -1,3 +1,8 @@ -- Why did I chose Code Your Future to study along with my uni studies? +What is Git? -I chose Code Your Future alongside my university studies because tech is about more than just code—it’s about community. \ No newline at end of file +Git is a version control system used for tracking changes in computer files. It is generally used for source code management in software development. + +Git is used to tracking changes in the source code +The distributed version control tool is used for source code management +It allows multiple developers to work together +It supports non-linear development through its thousands of parallel branches \ No newline at end of file From 0173feafdad799c001141089fd35e00abb06694f Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Tue, 13 Jan 2026 18:27:59 +0000 Subject: [PATCH 4/8] Article on the purpos of git --- Wireframe/articles.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Wireframe/articles.md b/Wireframe/articles.md index f6a6e6d94..7d387e883 100644 --- a/Wireframe/articles.md +++ b/Wireframe/articles.md @@ -1,4 +1,4 @@ -What is Git? +nWhat is Git? Git is a version control system used for tracking changes in computer files. It is generally used for source code management in software development. From fc23e35b3d0ef405ae67851bd2304335d9f1fa9d Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Thu, 3 Sep 2026 12:58:30 +0100 Subject: [PATCH 5/8] completed the key exercises file requirements --- Sprint-2/1-key-exercises/1-count.js | 2 ++ Sprint-2/1-key-exercises/2-initials.js | 3 ++- Sprint-2/1-key-exercises/3-paths.js | 4 ++-- Sprint-2/1-key-exercises/4-random.js | 6 ++++++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Sprint-2/1-key-exercises/1-count.js b/Sprint-2/1-key-exercises/1-count.js index 117bcb2b6..9bfce5045 100644 --- a/Sprint-2/1-key-exercises/1-count.js +++ b/Sprint-2/1-key-exercises/1-count.js @@ -4,3 +4,5 @@ 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 + +// Line 3 is an increment where = is an assignment operator and in there we are adding value of 1 to the count variable \ No newline at end of file diff --git a/Sprint-2/1-key-exercises/2-initials.js b/Sprint-2/1-key-exercises/2-initials.js index 964c9563c..8f73ec338 100644 --- a/Sprint-2/1-key-exercises/2-initials.js +++ b/Sprint-2/1-key-exercises/2-initials.js @@ -5,6 +5,7 @@ const 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 initials = ``; +const initials = `${firstName.charAt(0)}${middleName.charAt(0)}${lastName.charAt(0)}`; +console.log(initials) // https://www.google.com/search?q=get+first+character+of+string+mdn diff --git a/Sprint-2/1-key-exercises/3-paths.js b/Sprint-2/1-key-exercises/3-paths.js index ab90ebb28..6a2cc6f93 100644 --- a/Sprint-2/1-key-exercises/3-paths.js +++ b/Sprint-2/1-key-exercises/3-paths.js @@ -17,7 +17,7 @@ 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); +const ext = filePath.slice(filePath.lastIndexOf(".")); // https://www.google.com/search?q=slice+mdn \ No newline at end of file diff --git a/Sprint-2/1-key-exercises/4-random.js b/Sprint-2/1-key-exercises/4-random.js index 292f83aab..c6f715798 100644 --- a/Sprint-2/1-key-exercises/4-random.js +++ b/Sprint-2/1-key-exercises/4-random.js @@ -7,3 +7,9 @@ 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 will make the number as a whole and remove any decimals or more likely to round the the nearest whole number +// math.random returns a random number in [0,1) +// (maximum - minimum + 1) provide a range of generated random number +// num is a random whole number [1,100] +console.log(num); \ No newline at end of file From afa549fa7b90ab727bcf46e08e6bdd36e3d442af Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Thu, 3 Sep 2026 13:10:44 +0100 Subject: [PATCH 6/8] completed the mandatory errors files requirements --- Sprint-2/2-mandatory-errors/0.js | 4 ++-- Sprint-2/2-mandatory-errors/1.js | 2 +- Sprint-2/2-mandatory-errors/2.js | 5 ++++- Sprint-2/2-mandatory-errors/3.js | 5 ++++- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Sprint-2/2-mandatory-errors/0.js b/Sprint-2/2-mandatory-errors/0.js index cf6c5039f..6a7a7f690 100644 --- a/Sprint-2/2-mandatory-errors/0.js +++ b/Sprint-2/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 diff --git a/Sprint-2/2-mandatory-errors/1.js b/Sprint-2/2-mandatory-errors/1.js index 7a43cbea7..031839b47 100644 --- a/Sprint-2/2-mandatory-errors/1.js +++ b/Sprint-2/2-mandatory-errors/1.js @@ -1,4 +1,4 @@ // trying to create an age variable and then reassign the value by 1 -const age = 33; +let age = 33; age = age + 1; diff --git a/Sprint-2/2-mandatory-errors/2.js b/Sprint-2/2-mandatory-errors/2.js index e09b89831..dc56e7c5c 100644 --- a/Sprint-2/2-mandatory-errors/2.js +++ b/Sprint-2/2-mandatory-errors/2.js @@ -1,5 +1,8 @@ // 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}`); + +// the error is that cityOfBirth varaible declared after the logging command \ No newline at end of file diff --git a/Sprint-2/2-mandatory-errors/3.js b/Sprint-2/2-mandatory-errors/3.js index ec101884d..c9978272e 100644 --- a/Sprint-2/2-mandatory-errors/3.js +++ b/Sprint-2/2-mandatory-errors/3.js @@ -1,5 +1,5 @@ const cardNumber = 4533787178994213; -const last4Digits = cardNumber.slice(-4); +// const last4Digits = cardNumber.slice(-4); // The last4Digits variable should store the last 4 digits of cardNumber // However, the code isn't working @@ -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 + +// I predicted the last four digits bit it has to be a string in order to use the method slice and that explain why it wasn't working +const last4Digits = cardNumber.toString.slice(-4); \ No newline at end of file From b8014c0165be693591882d398ca569096e0ccf18 Mon Sep 17 00:00:00 2001 From: Ebrahim_Moqbel Date: Thu, 3 Sep 2026 13:38:20 +0100 Subject: [PATCH 7/8] mandatory interpret file requirements have been met --- .../1-percentage-change.js | 17 ++++++++++++++++- Sprint-2/3-mandatory-interpret/2-time-format.js | 17 +++++++++++++++-- Sprint-2/3-mandatory-interpret/3-to-pounds.js | 17 +++++++++++++++++ 3 files changed, 48 insertions(+), 3 deletions(-) diff --git a/Sprint-2/3-mandatory-interpret/1-percentage-change.js b/Sprint-2/3-mandatory-interpret/1-percentage-change.js index e24ecb8e1..76a49439c 100644 --- a/Sprint-2/3-mandatory-interpret/1-percentage-change.js +++ b/Sprint-2/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,26 @@ 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 +//1-carPrice.replaceAll(",", "") in line 4 +//3-Number(...) in line 4 - enumerate the first result of replaceAll +//2-priceAfterOneYear.replaceAll("," ,"")) in line 5 +//4-Number(...) in line 5 - enumerate the second result of replaceAll +//5-console.log(..) - line 9 // 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? +// the error is : a syntax error coming from the missing comma in line 5 between the arguments // c) Identify all the lines that are variable reassignment statements +/* const priceDifference = carPrice - priceAfterOneYear; Line 7 + const percentageChange = (priceDifference / carPrice) * 100; Line 8 +*/ // d) Identify all the lines that are variable declarations +/* carPrice = Number(carPrice.replaceAll(",", "")); Line 4 + priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", "")); Line 5 +*/ // e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression? +/* the number function convert the enumerate a string to a number and the method replaceAll replace ever comma with a space + the purpose is to clean the value so that it can be converted to a proper number using Number(). + */ \ No newline at end of file diff --git a/Sprint-2/3-mandatory-interpret/2-time-format.js b/Sprint-2/3-mandatory-interpret/2-time-format.js index 47d239558..2e6922b0e 100644 --- a/Sprint-2/3-mandatory-interpret/2-time-format.js +++ b/Sprint-2/3-mandatory-interpret/2-time-format.js @@ -12,14 +12,27 @@ 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? +//A--> There are 5 variable declarations // b) How many function calls are there? +//A--> There are 4 function calls in line 9 and 10 -// c) Using documentation, explain what the expression movieLength % 60 represents +// c) Usings documentation, explain what the expression movieLength % 60 represents // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators +//A--> % is a modulo operator that return the remainder of a multiplied number // d) Interpret line 4, what does the expression assigned to totalMinutes mean? - +/* movieLength subtract the left over seconds from the total seconds(movieLength) to get a number that is divisible by 60 + when dividing by 60 would convert the remaining seconds into whole minutes which ensures there is no decimal in totalMinutes +*/ // e) What do you think the variable result represents? Can you think of a better name for this variable? +//A--> results present length of movie formatted as Hours:Minutes:Seconds and a better name could be fromatedMovieDuration + // f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer +/*whole positive value: for the 8789 seconds the formatted duration would be fine 2:26:24 and the code would be working as expected +under 60 seconds: 59 seconds would assign the hours and minutes both as 0s resulting 0:0:59 instead of the normal formatted way 00:00:59 but still correct +zero value: the formatted duration would also be correct 0:0:0 even though it is an unusual value it still show that it can handle it +Negative value: for the -8789 seconds would give us an output of -2:-26:-29 which is not a valid format and doesn't make any sense +the logic breaks where we need to give the user a message to enter a valid number +*/ diff --git a/Sprint-2/3-mandatory-interpret/3-to-pounds.js b/Sprint-2/3-mandatory-interpret/3-to-pounds.js index 60c9ace69..a795fef52 100644 --- a/Sprint-2/3-mandatory-interpret/3-to-pounds.js +++ b/Sprint-2/3-mandatory-interpret/3-to-pounds.js @@ -25,3 +25,20 @@ console.log(`£${pounds}.${pence}`); // To begin, we can start with // 1. const penceString = "399p": initialises a string variable with the value "399p" + +// 2. const penceStringWithoutTrailingP = penceString.substring(0,penceString.length - 1); reassigned a new value +// using the method substring starting form the index 0 ="3" and ending with -1 exclusively meaning doesn't include 'p' +// resulting with a numeric part of the price which is '399' + +//3.const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); +// ensure the number in a 3 digits format by adding zeros minding the consistency of the formatting. + +//4.const pounds = paddedPenceNumberString.substring(0,paddedPenceNumberString.length - 2); +//extracts everything except the last two number to form the pound portion of the price + +//5.const pence = paddedPenceNumberString.substring(paddedPenceNumberString.length - 2).padEnd(2, "0"); +//extracts the last two digits to form the pence portion of the price and the padEnd method ensure the number in a two digits format consistent + +//6.console.log(`£${pounds}.${pence}`); +//Combines everything into the final formatted price string. Result: £3.99 +//basically the program will take the string "399p" and print out a string of "£3.99" \ No newline at end of file From ae10a10571fb531ac9a1c8ec203c1243ab7769d3 Mon Sep 17 00:00:00 2001 From: Ebrahim-Moqbel Date: Thu, 3 Sep 2026 13:57:19 +0100 Subject: [PATCH 8/8] Delete Wireframe/articles.md --- Wireframe/articles.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 Wireframe/articles.md diff --git a/Wireframe/articles.md b/Wireframe/articles.md deleted file mode 100644 index 7d387e883..000000000 --- a/Wireframe/articles.md +++ /dev/null @@ -1,8 +0,0 @@ -nWhat is Git? - -Git is a version control system used for tracking changes in computer files. It is generally used for source code management in software development. - -Git is used to tracking changes in the source code -The distributed version control tool is used for source code management -It allows multiple developers to work together -It supports non-linear development through its thousands of parallel branches \ No newline at end of file