final essay cse p1

Upload: sarah-holloway

Post on 04-Jun-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 Final Essay CSE P1

    1/3

    Alec Foster

    Period 1

    11/20/2013

    Unit 1 Final Summery

    Softwares and applications do not just appear out of nowhere when it is

    needed. Nor does a single individual write them (Even though that might be the

    case). Multiple people with in a group write most softwares and applications and

    that leads to collaboration among them. If there was no collaboration among a

    group within CS, there would be errors within the final versions of everyones code.

    Collaboration is necessary to get the most out effort out of a group. Some of the

    best practices of collaboration is when everyones ideas are heard and the group

    agrees on whats best for their softwarethat theyre developing. Whether it be

    dividing long code into equal fragments for all group members so it can be typed

    faster or handing code off to a group member that is more experienced in a certain

    are of code are some of the best practices when collaborating to achieve the best

    results.

    When hired for a project, it is best to communicate with the client and get

    their ideas and feedback. Without the clients feedback, you would never know what

    exactly they were striving for or their main focus was. I personally did this in the

    1.3.9 lab. Our client gave us their idea for a picture to compile for a product they

    were developing. The product was a hybrid between a cat and a dog. My partner and

    I quickly came up with an outline and procedure that we would attempt to complete

    the product in. We also drew up some sketches of the product and chose the best

    one that suited our clients needs. These practices let us know what we are doing

    and what the end result will be before we even type a single line of code

    There is no such thing as Perfect Code unless you are a god at computer

    programming. Every once in a while, everyone makes a mistake and I was not

    excluded from this. I have run into errors throughout CSE and the one project that

    has had the most errors was the 1.3.9 project. My partner and I had borrowed the

    beginning of our code from earlier labs so we could get a foothold on what we were

    doing. After adding each successful task on our outline we saved a new version of

  • 8/13/2019 Final Essay CSE P1

    2/3

    the code so if we ran into an error we could not fix, we could go back to the last

    known working version of the code. When we did run into coding error that we

    needed to get past, I experimented with the line of code we were having trouble

    with and eventually got it to work. Even though it took a bit of time to do it, we got

    our project done on time.

    Societal issues of computing have been around ever since the Internet was

    born. Many issues surround computing like privacy, censorship and pirating.

    Privacy is one of humanitys greatest rights but when it comes to the internet, it isnt

    private anymore. Cookies track your history and clicks and Websites track what you

    click on to set profiles on members and the right to privacy is suddenly out the

    window. The same goes with censorship. Countries like China, Russia and N. Korea

    all have their Internet censored so only stuff the government approves is showed.

    Laws like SOPA and PIPA have tried to censor the Internet in the past but due to

    public disapproval, they were shot down. SOPA and PIPAs main goal was to limit

    the use of Internet and primarily target the piracy that goes on in the Internet today.

    Still, I have yet to meet someone that has not downloaded a song illegally or hasnt

    watched a movie for free on the Internet. I can see why this is bad and potentially

    hurt many industries, but limiting the Internet is not the answer.

    Computing has impacted many fields and technology throughout its

    existence when it was first started making things easier for us. We can go to the

    bank and withdraw money from an ATM and go buy the latest video game or

    software. Computing has led to research being done faster like DNA sequence

    research. Allowing scientists to locate specific fragments to find genes that cause

    diseases or mutations in DNA. Information hubs can send packets of info to your

    computer in a matter of milliseconds. Computing has enabled people to get

    information faster than ever before, our lives much easier and made us smarter.

    Abstraction is very important in CSE. It allows programmers to skip over the

    little details in code and focus on the main bits of a line of code. An example of

    abstraction is an old-fashioned clock. The generalization of the clock is the numbers,

    the frame, and the hands of the clock. That is really all I care about in the clock

    because that is only needed in the telling of the time. Abstraction allows the

  • 8/13/2019 Final Essay CSE P1

    3/3

    batteries that power the clock and gears that move the hands to be skipped over.

    Those are inside the clock and unless I dig around in the clock, I will not see them.

    The little gears that move the hands of the clock are like how lines of code are saved

    or how it is translated into binary for the computer, those are the little details that I,

    as a programmer do not need to worry about.

    Throughout the CSE course, I have encountered only one huge problem.

    That problem is actually writing code instead of getting bits of code from the board

    or copying bits from other labs to get the job done. As a beginner programmer

    stating the class, I did not like it. It was not at all how I pictured programming to

    begin with when we tried scratch and AppInventor, but as we continued through the

    course I finally was beginning to understand that the programs were really helpful

    and as we moved into python, It grew incredible confusing. Computation could help

    solve the problem with programs that gave you tips and analyzed your code to try to

    find the best and fastest way to execute it. Programs like this would give people like

    me confidence to attempt my own code writing and try to learn more about python

    in the end.