IP Blog Post

1. What is a protocol?
A protocol is a set of rules or a predetermined process to successfully transmit data to make communication possible between devices (via the internet linking devices together). Furthermore, a protocol is a well-known set of rules and standards that are followed to allow communication between machines. If protocols are followed accordingly, there should be no issues getting in the way of this communication.
--------------------------------------------------------------------------------------------------------------------------------- 2. What is an Internet Protocol (IP) address?
An IP address is a distinguishing string of numbers that describes a given device connected on a network. These unique addressing system values are known as IP addresses, and are values separated by decimals that indicate where information is sourced from (a …

Koan #6: Your Data is Stored EVERYWHERE: Nothing Goes Away

1. Argue if you agree that it is a “truth” and if it will always be a “truth.”
2. How does this koan intersect with your life as a student?


Summary: Koan 6, "Nothing Goes Away," highlights the vast data that is being stored in our world. Nothing is private or personal. The section opens with the value "2,000,000,000,000,000,000,000," which is the number of bits of data stored in the year 2007.  While data of this size is able to be stored properly, if Moore's Law holds true, this vale will double every couple years. The question is: Will mankind be able to keep up with this incredibly large value of data that will continue to grow and double every couple years? Koan 6 indicates that federal laws are now in place that require massive data retention, however these laws may not hold true when companies continue to store data, data, and more data. The article section mentions Walmart for example,…

Quiz Time?!

With the first AP CSP quiz in the books, I am happy with how I scored, however listed below are 5 questions (3 I missed and 2 others I answered correctly but were tricky) that I want to analyze in this blog post.


Question #1: Written below is a question from the quiz that I missed... 
"When the number of bits is not large enough to hold the number- what happens?
Correct answer: the higher order bits will be lost.
My answer: a program will stop running and produce an error message."

I found this question difficult as I was drawn to the answer that refers to a program that "stops running" when the number of bits is not large enough to hold the number. An error message does not occur, but rather the higher order bit will be knocked off and the number will readjust to be fitted. If the number of bits cannot be held, the higher order will be los…

Technological Breakthroughs

Did you already know about any of these innovations? Which ones did you find most interesting in terms of impact on society, culture, or economy? Which did you find the most interesting on a personal level?

I found the article to be very interesting, as I had not heard of many of these technological breakthroughs until reading the article. Living in a technological revolution time, new innovations are being created every day. New technology is improving society and is driving people's daily lives in a positive direction. Referring to the article, I was not completely aware of any of the technological innovations. While they are all fascinating to learn about, some of the innovations I found most interesting was 3-D Metal Printing, Artificial Embryos, Babel-Fish Earbuds, and Genetic Fortune Telling. 

3-D printing is an incredible breakthrough as computers and printing technology can wireless connect to produce a 3-D object out f thin sheets of materials. 2-D is manipulated into 3-D c…

The Internet is for Everyone?

“The Internet is for Everyone” is a memo written by Vint Cerf as a call to action for people across the world who write and describe standards to ensure that the steps to internet engineering conform to the philosophy that the Internet should be available and usable by everyone in the world, regardless of race, gender, creed, location, or wealth. I found Cerf's work to be very interesting, as he voiced many different reasons why the internet is at risk of unequal distribution. The internet, through accessing web browsers through WiFi, has spurred the world's technological age. People of all ages are glued to their portable cellular devices, and while "the Internet is [designed] for Everyone," people have become addicted to technology, often lowering social skills and communication. Despite those concerns, the internet continues to be a revolutionary invention, and from instant messaging on social media to online projects and information, the internet has the ability …

AP CSP Takes on Chatham: Marconi and Ducks Highlight the Day

I thoroughly enjoyed the class field trip to Chatham, where I was able to learn about German Enigma and early code-breaking during World War 2 at the Chatham Marconi Maritime Center. Once I arrived at Marconi, I ventured on a short trail that led me to one of the original Marconi antennas, which towered a few hundred feet above and actually pointed towards Norway, an early communication network path with Marconi's technological hub in the early 1900s via morse code. Once I returned from the trail I was able to enjoy the information and hands-on sections of the Marconi Museum, which were organized by the museum staff. I learned about the history of the museum (including early wireless communication shown in WWII through German Enigma), the technological wireless communication revolution that Marconi spurred, and the impacts of his achievements on modern day wireless communication (through cell phones and smart phones, the WASP unit, tubes to transistors, drones, and tracking Great …

Coding is Heating Up... ./fahrenheit

Today in class I was tasked to implement a program in CS50 that converts degrees in Celsius to Fahrenheit.
To code this conversion, I entered a temperature in degrees Celsius (°C), multiplied it by 9, divided by 5,
and then added 32. The results of this computation is the equivalent temperature in degrees Fahrenheit (°F).
To begin the assignment, I created a new folder within unit1, and called it "Fahrenheit." I then generated
a new file called "fahrenheit.c" and I began to code the program. I used a "float" and placed the Celsius
to Fahrenheit mathematical equation in quotations after defining the variables "C" and "F." Within my code,
the %.1f/n represented the product if the get_float request above it, and this product allowed the code to
include decimals in the conversion from Celsius to Fahrenheit. Based on my code, the computer
requested a value for Celsius, and after compiling the code and running the code
(1. make fahrenheit then…