Sunday, April 27, 2008

First week with Jens.

So this was our first week with Jens lecturing for this paper. We started with an overview of the history of object oriented programming language. Where they came from and their various evolution. (i.e., Java;s syntax is similar to C++ but works with more smalltalk like principles.)

Carrying on from that came the principles of OOP: Overloading and Polymorphism, Inheritance, Separating Implementation and Declaration, Encapsulation etc.

We were told about other programing 'things': Null, what it is and what in tales. The principles of equality vs identity that Some objects may have the same value but are the same identical (to to with memory pointers etc.) These 'things are common to most programming languages not just java, C++, and other OOP programming languages.

We also covered exception handling, object/class life cycles,advanced and nonstandard features etc.
Thorough out the lectures on these point these were brought back to the real world implications with the business use cases etc. And how their development affects business and how business affect the development of languages ant their use.

Most of the things that were discussed were things that I generally understand however good to go over again. Actually a lot of this I have covered with Jens in 159.201 (algorithms and data structures) earlier in the semester. Every time you go over some thing it cements it further so it is easier to utilise and or avoid gotchyas in the future (and therefore build better quality software).

No comments: