Wednesday, December 4, 2013

Reflection


Midterm two was less difficult than expected, as we were not tested on sorting algorithms since we did not have as much practice. However,  the remaining of the class will probably be the most important concept to derive.
At this point of time, I think it's a good think to reflect on the knowledge that I have acquired so far. We have derived sufficient knowledge to bridge a map together, or at least make sense of the steps to formulate a route in the existing midst of vast knowledge. Thus the reason why I am reflecting now. From simple functions to object- oriented programming, we have established a good foundation. But at one point, it will be self-absorbing, by which I refer to the point where enough foundation is built and we will need to learn to solve our own problems.
Look forward to mastering sorting algorithms! So far, in lab, the running time of different sorting was quantitively recorded to make comparison easier. More explicit than intuitive, which I think is gold rule behind iteration/practice. This process physically lays out what you know and allows a concrete layout.


Big O!

I forgot to mention my favorite type of data structure is linked list. The fact that each node is linked to the next one and the next one is linked once again, interests me. It is the simplest representation of recursion to my understanding; solving the same question over again and again or forming the same links repetitively. Each node is indirectly related to another, and being able to trace back to the originator is through one relevancy node. This idea is intriguing to me and would like to further apply this concept in the future. One interesting concept that we learned was that the access time of a dictionary key-value pair is constant

The analysis of sorting methods is in coordination with csc165. We were introduced to Big O notations where algorithms can be bounded by a limit, this characterizes the behaviour of functions. The key behind this concept is the behaviour over a large input and this relates to reality accurately. Business handle large amounts of data, and utilizes the data to operate their business, whether consumer orders or statistical data. The data needs to processed nevertheless, and in a more complicated way than sorting obviously. For example, MapReduce is a programming model for processing large data sets. Optimization is necessary for the most efficient processing as computer programs are made to make life simpler. We are the future computer scientists who will integrate technology with day to day actions. Time does not wait on us, nor do we want to waste time. We need to save time.

Tuesday, November 12, 2013

Procrastination

Midterm two is coming up tomorrow and I am taking time to write this blog instead of studying. I am happy to say that in a way because I do feel ready about the test. Even though the test material is quite unpredictable. Sometimes having a good sleep to prepare for the next day is the optimal strategy. The most uneasy concept for me is the sorting, something that we had least practice on...yet probably the most important aspect to grasp for our future career.

The last assignment was to allow us to further understand object oriented programming with the practice of recursion. It did a good job to prepare me for this test. .. recently I have begun to feel that my brain is completely occupied by computer science.  Wish I assume is a good thing. I should be doing more past tests right now. Peace out for now.

Wednesday, October 30, 2013

School Venture


  The weekly exercises do sufficiently build our knowledge in preparation for the assignment. Most importantly, the weekly deadline guarantees the hand-on practice we need. Although the last few minutes before due time is very exhilarating, the reward of satisfaction is well deserved. As the professor foreshadows, the upcoming lectures will be regarding sorting and understanding binary trees is a good foundation. I am excited to learn this upcoming section, to demonstrate the practicality of binary trees. Furthermore, this will be important to any computer program, such that a website needs to run as smooth as possible. Explicitly, setting up the data structure is fundamental to the efficiency of a program. In terms of a future startup, I feel more confident that I will be able to communicate to programmers whether or not I will be the one physically implementing the program. This grasp will be necessary for my future venture. We care about how algorithm scales in the future as users grow.

Tuesday, October 15, 2013

slug

Object-oriented programming has provided more  potential multifunctional uses. After experiencing computer science hands-on, the possibility of using this area of knowledge has become more obvious and approachable. However, before this goal, there are much more concepts that need to be derived. Either back-end and front-end. What we are learning right now is quite basic and fundamental. Hope my grasp in the area of student will increase exponentially as I utilize my existing python language to expand my horizons in different languages. Fortunately, I can say that I know two languages at the moment!

Monday, September 23, 2013

Hello,

Motivation or interest, I think these words are synonymous. Personally, I have defined these words with my experiences for reasons that cannot be explained thoroughly in this post.
There are so many disciplines of study to follow.
How many of us really do follow their interests?
Social responsibility will start to sink in as time passes by, but your interests may change as well. In other words, time does not wait for you to decide, not even reconsider. This conflict is quite personal, maybe the reader does feel this way too?