Sunday, 27 October 2013

On to the Next One

After the quiz from last week we continued our work in DrRacket and in class.

For class, after we were introduced to different types of computers and the binary numbers that runs the programs, we were introduced to the hardware, and its long history. We looked into how the hardware worked  using the Von Nemann model with its RAM processor, CPU, and how this PC design is enable to decode then store all the info into the different registrars inside the computer. We also learned about the issues surrounding the hardware, from its limits to malfunctions that can happen from time to time. With the recent lectures on computer designs and how they tend to run, I deducted that the hardware part was related to the computer in terms of running it, but it was still missing a few pieces before I could fully understand how the computer works. Hopefully the next few lessons would cap everything off afterwards.

Following that part we looked into the evolution of the hardware itself, from the actual model with the platter on top, to the CD roms to the flash drives. Each and every one of them were understandable, but the only thing I have to remind myself is that the disco on the original RAM is completely different to the CD rom: their drives are in circles and in spirals respectively. Apart from that, everything else is describable, easy to take notice and seems in shape to relate to other lectures taken in the past.

We moved into the DrRaket portion of the lecture where we learned how to deconstruct and reconstruct images by controlling their pixels. We learned to stretch and compress the images in respect to the amount of pixels the image has and change the opaqueness and the colors themselves in an image to produce something else. Personally, this has been so far the easiest DrRacket lesson, not because it's short, but that instead of long complex functions to shape out the final result, here we can only take what seems visual and physical of an image then simply rearrange it around. Easy as pie. Another thing I'd like to point out is that the only problem I have with the DrRacket program is that now I need to fully grasp the concept of map-image . I haven't yet to fully understand what it is, but luckily a look back from the past notes should help me clear it away. Hopefully.

That's all I have for this week. Unfortunately I won't be here next week, so I will have to make shift for the week after that and combine the two lessons together, my thoughts and my next steps for improvement if possible

Sunday, 20 October 2013

First Test

This week was the week where we would have our midterm midterm test.

Before we got into the test however, we had out next lecture of the week that we might possibly look forward to in the next test.

This week, we continued our work with binaural numbers and worked on a new subject that looks at computer characters, images and sounds, as well as encryption in a computer. In the binaural case, we continued to use arithmetic with the numbers at the base of 2 with multiplication, which, again, was completely different compared to how we do it with number at the base of ten. The rules of multiplying them are similar to the common multiplying we know, but the only difference here is that we include additional operations to the equation.
We also learned that binaural numbers can be negative numbers and fractions. In terms of fractions, we can change the binary number by shifting it to the right past the binary point and reduce it b 1/2. Negative numbers can be expressed using a scheme called IEEE floating point, which uses 64 bits: 1 bit for the sign, 11 for magnitude and the rest for a reminder for a non-negative.

Next, we took a look at how images, characters and sound all created from a computer are formed. Words include the same bits that was mentioned with the negative numbers, where they form the basis of words themselves. Images are represented using pixels of vast colors and sound are represented WAN sound format, which models the sound on the computer.Finally we look at the encryption of words. This goes back to the algorithms lesson, where in this case, we create and form our own code to our liking.

So far in the course, it's been quite the joyride: first we get to understand the history of computers, the importance of algorithms and some DrRacket here and there but the new classes involving binaural numbers has now become my next challenge. Before the course, I used to think that binaural numbers were a type of encrypted numbers that represented whatever the computer generated, but after this course, I see that the binaural numbers have more than to just random numbers. I need to be aware of what else binary numbers can do so I don't mess up anything else in the course. The rest such as pixels, WAN files and encryptions seem understandable but I can't take them with a grain of salt, for they have hold more information that we might see in the future.

After the lecture, we had our first midterm test. The questions themselves were enigmatic at first, but after some careful evaluation, I finally managed to answer all the questions to the best of my prior knowledge and studies that were introduced in the test.

Finally, we enter assignment week, as we have been introduced to our next assignment, as well as finishing up the others for this week.

Saturday, 12 October 2013

New and upcoming

This week we focused more into the DrRacket program and the development of the computer program.

Beginning with the computer program, we have now come to a point where computers could now be written and encrypted in two different ways: digitally and in binaural. To make sure that the class understood how binaural worked, we worked upon it. To discover that all those 0s and 1s that represented numbers and letters were actually numbers based on the base of 2 was quite a surprise to me. It made me realize that looking through the base of  10 wasn't enough to read through the lines. Even doing arithmetic with the binaural numbers took my view on computer to the next level.
On a hands-on perspective, it wasn't too hard to control, as long as the concept was easy enough to grasp upon. But even then, maybe a little more practice with the numbers should help me remind that not all numbers run through the base of ten.

In DrRacket, we learned how to alter images, numbers, words and the like. We discovered how to splice them and make something new out of them. We even learned how to create a function using "define", "big-bang" and the simple (require picturing-programs), it was time to put it all together.

We learned how to list the images, size them, reverse their orders and even learned how to pick them out based on their order. We would also learn to define several actions based on the positioning of the words and through the order of how we want the images presented.

It was interesting to say the least. At first I was quite troubled with what the next tutorial was to be done, but somehow I managed to get the hang of it. It finally helped me piece everything that we have done in the past week and put them all into action. The quiz itself was self-explanatory.

Now with the 5 weeks past, it time to look forward to the midterm test for the course. It should involve both the lectures we followed and all the DrRacket tutorials that we took, under a more difficult pace, so the studying should be necessary and as soon as possible.

Saturday, 5 October 2013

Same class, different subjects

Fourth week in, and it seems like everything is against me. Not just during the class but from outside as well. Seems like I'm not out of the first year blues yet, for I have nearly forgotten to write the next blog before realizing, after finishing another subject, I had to write this down. And boy it's something I need to talk about.

This week continues not only our computational history and the different timelines and events of it, but also the use of the DrRaket program. Students such as I taking this course must understand how it works via a tutorial session. Each tutorial session gives us a hands-on practice on the program based on what we learned about its new functions in the week. And so far, this week has been the most confusing for me.

This week, in terms of DrRaket, was learning how to model photos based on controlling the definitions and values of the photos. This involves transforming the selected photos into a different piece, using the term called "big-bang". This term involves using an already defined function, checked and expected, and use it to transform the photo. We can even change the rate of the change. What I understood from the lesson was how to prepare the function via defining it first, but eventually the part that I never understood until later was how to prepare it with the "big-bang" term. I tried to fix the problem myself through the notes taken and with aid from friends but nothing got quite through with what I had in mind. Eventually through aid and asking for some assistance would that disadvantage would become my advantage.

For the lecture, we continued with a timeline of the computational program, leaving back from the loom system. We would go onto systems that ran by steam, gears and pins, and eventually, electricity. By that point we would learn the rise of the computer itself, from its efficiency power and how the social world outside changed the way we saw computers ever since then. I was clearly amazed by the power of the computer system and how much it has come through to become what it is so far.

Next week, I believe that we should be wrapping up the final parts of the computational system, and continuing DrRaket with an aggregates lesson, which involves, based on blind observation, mapping functions over lists.

Late Introduction

Where to start...

Seeing that this is my first SLOG for Computational Thinking and my first blog writing in general, I have no idea how to start off my blog in a typical and introduction-like satisfaction.

I only best way I could do so is making this casual introduction to transfer to the main topic of this blog: my first experiences with Computational Thinking.

When I first started this course, I honestly had no idea what to expect from it. I believed that this was going to be a course where we look at how programs causes the computer to "think". Well, I was half-right.

What the course was is basically looking at how the programs are created to form the so-called "thinking" process for the computer, if  I'm not mistaken. In the first week, we were introduced to several web pages that would keep us company during the course. Personally, that meant that unlike most classes that rely on Blackboard, this class is so organized that it doesn't need Blackboard to start off with. This was something that at first didn't enjoy, but soon found out that it's easier to access to the work rather than searching through page after page in Blackboard.

In the second week, we were introduced to a program called MrRacket where we get to create our own values of a program. At first it was one of the most confusing things that I've placed my hands on, but through the videos supported with the program, it becomes easier to control, albeit the program as slowly changed since the videos' introduction. Once I got in control of the program, I became fascinated with all the values that we can control, and did the best to memorize every action by heart.

For this week, we continued our work on DrRacket. While we learned to convert images, numbers and words last week, this week we've learned to "defined" them. This meant that by altering one word to do several actions at once, we can forget about writing huge functions and save ourselves time with the DrRacket program. Personally I find that simpler to convey but difficult to use. At first I had no idea how to execute such words in the program but eventually with aid from the tutors, I managed to get the hang of the concept.

Afterwards for the latter 2 weeks, we had the small quiz to ensure that we know what we are doing. Simple, as I found out, as long as we know what we are studying.

Sooner or later, more classes would reach to those in the class, but as long as it becomes something of a habit rather than a class, I would look forward to what come next.