0

My Rubik's Cube Algorithm

Hello! To demonstrate our understanding for algorithms, my APCSP teacher had each of my classmates and I solve a Rubik's cube then write our solving process down. She first instructed us to solve any one side, then continue to work on the entire cube. It was my first time striving to complete one, but I gave it my all. Here's my go at it!

This is the initial, jumbled up cube:


One Side: White




Step 1: Turn the blue face clockwise once.



Step 2: Turn the middle row clockwise once.





Step 3: Turn the orange face counterclockwise once.



Step 4: Turn the blue face counterclockwise once.



Step 5: Turn the leftmost column downward/to the left once.



Step 6: Turn the middle row clockwise once.



Step 7: Turn the leftmost column downward/to the left once.



Step 8: Turn the rightmost column upward/to the left twice.




Step 9: Turn the leftmost column upward/to the right once.



Step 10: Turn the bottom row counterclockwise once.



Step 11: Turn the leftmost column downward/to the left once.



Step 12: Turn the right most column upward/to the left once.



Step 13: Turn the bottom row clockwise once.



Step 14: Turn the rightmost column upward/to the left once.



Step 15: Turn the bottom row clockwise once.



Step 16: Turn the rightmost column downward/to the right once.



Step 17: Turn the bottom row clockwise twice.





Step 18: Turn the rightmost column upwards/to the left once.



Step 19: Turn the bottom row counterclockwise once.



Step 20: Turn the rightmost column downward/to the right once.



Step 21: Turn the bottom row clockwise once.



Step 22: Turn the rightmost column upward/to the left once.



Step 23: Turn the bottom row counterclockwise twice.



Step 24: Turn the leftmost column upward/to the right once.



Step 25: Turn the bottom row clockwise once.



Step 26: Turn the leftmost column downward/to the left once.





Step 27: Turn the bottom row counterclockwise once.



Step 28: Turn the leftmost column downward/to the left once.



Step 29: Turn the bottom row counterclockwise twice.



Step 30: Turn the leftmost column upward/to the right once.



Step 31: Turn the bottom row clockwise once.



Step 32: Turn the leftmost column downward/to the left once.





Step 33: Turn the bottom row counterclockwise once, then turn the leftmost column upwards/right once.





Yay! One side completed!


Now for the rest of the cube:




Step 1: In order to solve the entire cube, I needed to solve all the entire middle row first.



Step 2: Fix the red and blue side first.



Step 3: Turn to the other side of the cube then solve for the colors green and orange.


Step 4: Flip the cube then begin solving for the yellow side. Start by making a plus sign from the yellow then solving for its corners.


Step 5: Once the yellow side has been solved, turn the top row to align the corner colors with their respective side.



Step 6: Solve to align the orange side.




Step 7: Once the orange side has been completed, solve for the rest of the sides the same way.

All Done!

0

Unit I: Essential Questions

After one month in school, one unit has already flown by! I can't believe I'm managing well so far. To showcase my progress, here's some essential questions worth answering now that I've scratched the surface of Computer Science Principles. 

If you've already found your own answers to these questions, please read my interpretation of them! To those who are new to these sort of ideas, hopefully this expands your knowledge as much as it did mine!


1. Why computer science is relevant?

  • Computer science has become so relevant to the point they are integral to contemporary survival. By filling in those arduous steps requiring either many people or much effort, computer science gives room for us to further strive for faster and more powerful ways to enhance our quality of living in a myriad of ways, be it through labor, health, or entertainment. 

2. What does computer science involve and include?

  • In my own words, computer science entails programming, computer languages, and different algorithms used to contribute to the creation of computational artifacts such as video games, animation, software, etc. With this, computer science includes coding, having to learn languages from Java to Python.

3. What is a computing innovation?

  • A computing innovation is anything digital that has greatly impacted or developed the field of computer science for either further advancement or convenience. Examples of computing innovations (according to the University of Rhode Island) include:
Social Media
Image from pluspng.com
Global Positioning System (GPS)
Image from technobezz.com
3D Printing

Image from 3dprima.com

4. How does CS impact my area(s) of interest?

  • I aspire to become an acclaimed graphic designer in the future, particularly in user interface and art for video games and apps. While computer science does not primarily cover the aesthetic design aspect, it gives me the proper introduction and basis for applying my designs into my desired medium. If you want to know more about graphic design particularly in video games, watch this video.

5. What terms and vocabulary is associated with computer science?

  • Here's a creative representation of nearly all the terms associated in a word cloud:
Photo made using wordclouds.com