Sunday, March 2, 2014

week7 slog

I learned recursion this week, which is one of the most miraculous parts of programming I thought. The use of recursion just dramatically makes our program more efficient and advanced. However, it also challenges me a lot, especially the tracing of recursion, sometimes just makes me really confused. 
To be honest, I am not so confident about the material covered this week. I did not do really well on the recursion question on this test. I know the basic concept about the recursion and I can handle some easy tracing questions, that is what I have achieved this week. 
Tutorial(I mean lab) is pretty hard, I spend lots of time with my partner to gain a clear idea of what should we do and how to start the question. We finally got help from our TA. 
I think we need more practice on recursion tracing question, and we need more practice to create our own recursive function. Recursion is really helpful and efficient, I want to grasp it well. 

Thursday, January 23, 2014

week3slog

    Object oriented programming is the new material that I learned in csc148 those weeks.
    The most enjoyable part of OOP is that we change a new way to approach the computer science question. All of our thinking is based on the object(instance).
    Since OOP in python is new staff for me, I still need more time to comprehend the new concepts(abstract data types, attributes, etc)  in OOP.
    I feel okay about the material covered this week, I don't mean that OOP is easy-peasy. OOP is clear and the lab questions assigned to us are not so hard. Actually, we just attached the "beginner part" about OOP. 
    Csc148 is the only course relative to computer science that I take this semester. But I have taken java course in high school, the OOP in java has many similarities with it in python. 
    As for my achievement in this week......well, I thought I have deeper and more specific understanding of OOP. I have to say that tutorial is really helpful. The driver file and implement file work together, but we have to built up them separately. This idea helps me understand OOP better.
    First assignment is going to be posed on website tomorrow, hopefully it isn't gonna kill me.
    I am still confused about the concepts in OOP, especially the "inheritance" part. I hope that prof will not only just go through the course outline, also explain more about the new concepts that we didn't attached in csc108.