Noah Davidson CS 290 Blog

Links

Index

Assignment Reflections Blog

Assignment 1

Noah Davidson 10/5/2023

Given that this was the first assignment, the coding portion was not too difficult. This assigment covered
the basics on how to start creating a webpage in HTML. I learned basic formatting such as:

This assigment also covers how to actually have my webpage on the internet by using the engineering webspace.
I have not completed this portion yet however I am looking forward to seeing how it works. For this assigment,
the main resources that I used were the lecture videos as well as the lengthly details in the README. Something
to keep in mind as the class becomes more difficult would be to participate more in the Ed Discussion as both a
question asker and answerer. This helps everyone learn more and will be useful in the future.

Assignment 2

Noah Davidson 10/30/2023

This second assignment was slightly more difficult and required a lot more time when compared to the first
assignment. While the first assignment concerned basic HTML, this assigment was completely in CSS and concered
learning how to format and style a web page made in HTML. The most difficult part of this assignment was the
positioning of the different elements. The positioning of elements proved to be difficult in the sense that early
on into the assigment I had to make a decision that would impact the rest of my project: whether I wanted to page
and its elements to widely scale on the size of the viewing location, or just be statically sized. Initially I
wanted to my entire page to scale off of the size of the viewing location and this proved to be quite the difficult
task. I would run into a problem where some elements would overlap and it overall became a mess. I eventually decided
to stick with mostly static positioning however the more dynamic has potential once I have gained more experience.

Assignment 3

Noah Davidson 11/13/2023

Assignment 3 was all about adding actual functionality to a web page identical to the one created with CSS in
assignment 2. Assignment 3 was done entirely in JavaScript, which was utilized to add functionality to the filter
as well as the ability to create new posts. For me, the most difficult part of the assigment was the filter. It was
difficult to ensure I was searching through all of the posts properly and to make sure that I was comparing different
variables in an effective manner. For example, in the filter the use can enter a mininmum and a maximum price for
the posts they would like to see. This was difficult because not only did I have to make sure that a given price of
the post was within these bounds, but if the user only entered one or the other then it would also have to function.
This was the same case for all possible inputs, I had to be able to handle and expect that the user would use all
filters at once, however I would also have to be prepared if the user did not enter one or more filters.
The main thing that I had to google in order to complete this assignment was how to handle radio and checkbox inputs.
It is important for the radio in the post creation menu to reset to the "New" condition and it was important for the
filter that each box that was checked was record so that the filter would function as expected. Overall, this
assignment in my opinion was the most rewarding as I was able to see the work I have been doing in action.

Assignment 4

Noah Davidson 11/20/2023

Even though Assignment 4 was quite short of an assignment, this assignment was the most conceptually challenging
for me. It took a few rewatches of the lectures on node.js for me to get a firm grasp on how to implement what was
being demonstrated on my end. I found that this assigment also required the most research, as some functions built in
to JavaScript are extremely helpful that I have never used before. Some were documented in the assigment's description
however I had to research some more functionality for myself. I thought the most interesting thing about this assigment
was learning the hidden meanings behind the different status codes, such as 404 which is a code you can see everyday.