Sunday, 2 February 2014

Fourth Week

This week when we covered recursive functions, I had a bit of difficulty understanding in the very beginning. However, as the class continued on and we observed the natured of tree_burst function, I was able to piece together the function's behaviour and understand how the recursion worked. As for the labs of this week, I enjoyed the challenge, and am slowly grasping the form al language used when being instructed what to program in our labs. The motorized class was fun to code and I learned that I need to advocate my ideas more when I have more certainty in my ideas than that of my partner's. I find the idea of calling a function within a function really interesting and useful, but have yet to fully cope with it. I have read over what to do for assignment 1 and am going to crack down and see how much I can complete without consulting piazza.

Wednesday, 22 January 2014

Third week

This week I learned how to produce my own exceptions in case of , for example, the user inputting a string whilst using IntStack.  I feel quite confident about the material covered this week and also enjoyed the lab this week despite it being less of a challenge.  I think the lab was a lot more explicit in terms of what we were supposed to do, and found the idea of how to run Queue as efficient as Stack to be interesting. My partner and I had difficulty understanding how to shorten the run time on Queue in the beginning but after much deliberation and a bit of help from the TA, we came up with a possible solution.  Unfortunately we ran out of time, but I later worked on it myself and succeeded in decreasing Queue's run time.

Second week

The course has started quite in the thick of things, and I feel comfortable with all the material covered in lectures.  Our first lab based around Object-Orientated Programming was a bit difficult for me to fully grasp as the lab was rather open ended and the instructions were not as explicit as the exercises per se. I spent a good portion of the lab trying to figure out what we were really supposed to do with my partner, but as we pushed on through following the instructions as best we could, I gained a much better understanding of what was expected of us.

As for the ADTs, the concept was not too hard to grasp, especially after we implemented them as classes in our second lab.  I like the rate at which we cover new material in this course and enjoy the programming exercises provided during our labs.