Wednesday, June 7, 2017

Google not, learn not

I agree with most of his points because I do think it is important to use the internet when solving problems.  However I also do not think that should be someone's first step when solving.  A person should still try to figure out the issue by themselves.  In a way, internet searches have enabled laziness.  A person no longer has to think, but search a question and get the answer without any work or thought put into it.  There is a balance between these two that I do not think the author wrote but intended.  I believe he meant it is okay to search the internet and collaborate with others since it will intelligently help the person, however, searching items also should not be taken for granted.

Monday, March 13, 2017

AR vs. VR

(1) Explain the difference between AR and VR

AR is more of the technology used outside of the home in social events while VR has more of an in home use.  AR adds to everyday society while VR actually transforms it.  VR places the user in a setting different than their current location or setting.

 (2) Find 2 examples for each in the news that are either being used or being worked on (let's agree to leave games out as we already know the uses for these)


1.  Maybelle, L'Oreal
Allowed customers to virtually sample new nail polish colors from their line.

2. Coca-cola and Spotify
Certain cans when held up to the screen would connect to a playlist with about 50 U.K. songs. 


1. Autograph Collection Hotels, The Leading Hotels of the World, and Rosewood Hotels and Resorts
These three hotel companies have used online virtual tours to showcase their rooms.

2.  IMAX Theaters
IMAX Theaters plan to introduce VR headsets to make the more enjoyable than watching a movie at home.  They want to use Starbreeze headsets that give a 210 degree view which is more than the regular 110 degree of the Oculus Rift and HTC Vive.

Friday, February 17, 2017

Create Task plan

1. What are three things you are going to submit for this task?

For this task I have to submit a pdf file of my code, my written response with code screenshots, and a video of my code running.  

2. When responding to your process - what 3 things must be included?

I have to include any problems that I faced while coding, an abstraction (repeated code placed in a function to make it simpler), and an algorithm (that calls other algorithms; functions) when responding to the questions about my process.  

3. When describing your algorithm - what information do you need to include?

I need to include the purpose of the algorithm and explain how it works/does.  Under the algorithm I should show the function it calls so that I can also explain the algorithm as a whole.  
4. When describing your abstraction - what information do you need to include?

I need to include how the abstraction works, how it is repeated in the code, and how the abstraction makes the code simpler.  

5. How long should the video be and what is the size limit?

My video needs to be under a minute and the size limit is 30 MB.
6. What is the acceptable format for the written responses and full source code?

The acceptable format for the written response and full source code is in a PDF to upload.  
7. Where and when should you include comments and citations?

I can include comment and citations in my overall code to show where there was code written by someone else.  However when explaining the code I wrote, that is included in the written responses.  

Tuesday, February 14, 2017


The algorithm ask() is a function that performs the task of asking the user which option presented in function algorithm2() they would like to do and then calling a function that will perform the choice.  When combined with the functions of option_1(), option_2(), and option_3() they create the base of my program.  These algorithms combines allow my program to run smoothly by directing the user to the option they chose and then running it through.  For example, if the user chose option 1 my program would be able to recognize their choice and direct them to function option_1() which would ask them what flavor they would like to add to the list and instantly add it.  It will then call function opt1_2() which asks if the user would like to add another flavor, if they said yes then it calls option_1(). 

Tuesday, February 7, 2017


This abstraction is a function that reduces repetitive code for every time a person would want to add a game to the list.  The function asks for the game title and checks whether it is already is already in the list which eliminates multiple numbers of the same title.  If it is in the list, the program will alert the user that they have already placed this game in the list, however if it is not, the game will be added to the list.  Even though this example doesn't call multiple functions it does shorten down the code.  I think one way to make this an abstraction is if I took the code in this function that checked for the game and made it a separate function because it is called twice in two different functions.  This would simplify my code more and still keep it efficient.


I chose the code above to represent an algorithm within my game code.  The purpose of my algorithm and to take input from a user to decide what they want to do in the program.  The algorithm pictured makes the code easier to read by calling functions instead of having the code listed there.  The user is limited to five answers which have pre-planned outcomes.  The code runs effectively by eliminating options that do not go with the user input which leaves only the correct code to run.  For example, if the user put in three, the program would go through the code, eliminating 1 and 2, until it comes to choice ==3.  Since the user input was three, the expression choice == 3 would become true which allowed the answer programed for three to run.