This course is so different from my others its like another planet. I am a fourth year chemistry student so I've become used to a certain system of studying. Understand slides, review slides, take midterms. The chem method. 148 is a great break to the monotony in how much more abstract is is. The object oriented content we have covered so far seems simple in retrospect but I like how powerful it is. For the midterm I didn't know how or what to study. If you understand the concepts they are so natural that studying isn't even required.
The information hiding content we covered seems a little out of place looking back now. We spent two lectures on it I think and it wasn't tested on the midterm nor mentioned since. I'm not sure if it will be touched again but it is disconnected from the flow of the rest of the content. I hope we come back to it as I like learning how to compartmentalize information to the right part of the program.
Saturday, 28 February 2015
Tracing Recusion Impressions
The recursion tracing exercises are surprisingly effective. The method takes a powerful abstract process and distills it into 2 steps: the base case and the recursive case. I initially imagined tracing recursion to involve a hefty amount of writing with lines everywhere not realizing the point was to not duplicate work you had previously done. After the first few examples done on your own the process becomes so natural that it's internalized without even realizing it at first. Now considering any recursive method the base case comes flying out easier than an expletive when stubbing your toe and this organization allows an organized focus towards the recursive case.
I have to wonder how long we will go while only seeing these 2 case recursive functions. I can't imagine even a large segment of recursive methods are organized so simply.
I have to wonder how long we will go while only seeing these 2 case recursive functions. I can't imagine even a large segment of recursive methods are organized so simply.
Tuesday, 3 February 2015
The first few weeks.
The first weeks of 148 have gone by surprisingly quick. It feels as if we haven't covered much in terms of topics but when I look back it makes sense since each is much deeper than any single topic covered in 108. It seems like there isn't much to study for the midterm if it already makes sense since
it's only object-oriented programming, class design, and recursion tracing so far. The availability of an aid sheet also furthers my procrastination. I guess I'm fulfilling the first tenet of a good programmer as our professors would want.
I really enjoyed A1 here more than any assignment so far in 108 since there was no starter code. For the first time I can say, 'Hey, look at this program I made.' If you want to look cool in non-CS classes show off the game you made it's a real crowd pleaser. The class design for A1 took much more thought than the actual implementation of subtract squares which surprised me. Fully deciding what is general to all games versus what needed to be in our specific game is not always clear.
I am also loving the format of the labs. You can just show up, get to work, and ask for help when you need it. No time wasting name games or forced groups like many other departments. A thing of beauty.
it's only object-oriented programming, class design, and recursion tracing so far. The availability of an aid sheet also furthers my procrastination. I guess I'm fulfilling the first tenet of a good programmer as our professors would want.
I really enjoyed A1 here more than any assignment so far in 108 since there was no starter code. For the first time I can say, 'Hey, look at this program I made.' If you want to look cool in non-CS classes show off the game you made it's a real crowd pleaser. The class design for A1 took much more thought than the actual implementation of subtract squares which surprised me. Fully deciding what is general to all games versus what needed to be in our specific game is not always clear.
I am also loving the format of the labs. You can just show up, get to work, and ask for help when you need it. No time wasting name games or forced groups like many other departments. A thing of beauty.
Subscribe to:
Posts (Atom)