Sunday, October 23, 2011

Computer Programing as Puzzling.

    I was first introduced into programing my sophomore year of high school. It was a required class that I had to take because I went to a magnet school that was stationed at Roosevelt High School in San Antonio. The class was called Object Oriented Programing or OOP for short. The class was by far not a good intro into computer science. Which is what I would assume to be the goal of such a class like that. Most days in class we would just get a program assignment but, we would just end up typing instead of thinking of how to solve a problem. The code put in front of us to copy mostly; not a very effective way of learning a programing language at all. For a good Computer Science based class (CS class) you must be able to think logically to solve a problem.
   Some would call it the equivalent to solving a puzzle. The pieces are put forth in front of you; although it is up to you to put them together. You can go about the solving a puzzle in many different ways. Numerous attributes to look at and analyze most likely you are noticing the end pieces first (The pieces with a flat edge). Lets go threw this logically, first I would go about sorting threw all the pieces. Finding all the flat edged pieces and placing them into a pile. Next sorting threw to find a the corner pieces or the pieces that have two flat edges. Judging by the picture on the box I could figure out which corner pieces go where. I will eventually start noticing color patterns on the pieces which will lead to more of the puzzle solved. The puzzle will gradually start to take form. Repeating to look at the box and try to put the rest of the pieces together. Eventually you will end of with something complete.
    The process of solving a puzzle would be considered a algorithm in computer science. Every program needs a algorithm to function. In computer science you thing of the algorithm as the way you are going to accomplish your goal or to solve the problem. The pieces represent the bits of code that you start to learn taking certain classes. Eventually I will become a fast and effective problem solver.

No comments:

Post a Comment