To start off my blog, I'd like to tell everyone how much I enjoy computer science. It's like my passion now! I enjoy waking up every single day, excited (not feeling lazy at all) to attend computer science lectures. I just love it.
Object-oriented programming is really cool. I am currently finding it pretty simple. I feel as if I am actually working on real-world problems (projects that my company would assign me to). Maybe it's supposed to make me feel this way? Perhaps it is real-world programming! Mr. Heap's lectures are just awesome and he makes object-oriented programming a fun and interesting topic to learn! Mr. Heap's explanations are very clear! I find Python really simple. I think it's a good way to introduce first year computer science students to the world of object-oriented programming. I feel confident that I will explore this feature of the programming world in depth as I learn many other object-oriented programming languages such as Java, C++, PHP, and many more. I can think of many uses that object-oriented programming has and a good example would be the site which mostly every person uses nowadays, Facebook (but if I list all of them, this blog would go on forever). The amount of things we can create with such type of programming is insane!
The 'Stack' class examples covered in class gave me a very intuitive sense of class objects. According to my understanding of object-oriented programming thus far, I think that classes are an integral part of object-oriented programming while lists, dictionaries, strings, etc are the basic objects of object-oriented programming. By learning such basics, I can apply them to real world programming. For example, creating databases using lists and dictionaries incorporated with different class objects. However, I have some difficulties tracing code effectively and I know this is very essential to object-oriented programming. I plan to use the visualizer more often and just mentally trace code (whenever I write it) in my head to get a good intuition on tracing. I feel very excited to tackle the nuts and bolts of object-oriented programming and I feel like my journey through computer science will be exciting and filled with fun projects. My journey into computer science has just begun.