Computer Science Educators Asked on March 14, 2021
Reading this question Do we really need OO languages to manage software complexity? on one of SE sites and my own experiences in teaching object-oriented concept, e.g. Some real practical example to teach object-oriented concepts and programming (in python) has kept me wondering what are common questions students may ask when they first learn OOP ?
For example in that question the author asked,
I am a beginning CS student … In the first semester we were introduced to OOP concepts like encapsulation, data hiding, modularity …
But I think all the principles used to manage complexity like
modularity, encapsulation, data hiding and so on can be very easily
implemented by procedural languages. So why really OOP if we can
manage complexity without it?
I also have to admit that I have own struggle, e.g I asked this question Does OOP overemphasize the importance of noun and thus put action/verb in the less importance position ? on that site too (no student has asked me this question though). My question was closed and even got 2 delete votes but that is alway my concern.
If my students or my colleagues who have experience with javascript and like to learn OOP, I will always let them compare momentjs with date-fns, both deal with date and provide the similar functions, both do a good job, but momentjs an OOP library and date-fns is a function library.
My purpose is let them understand there are more than one ways to do things.
So what are common questions your students ask ?
I read through most voted questions tagged object oriented on softwareengineering.stackexchange.com and stackoverflow.com. I feel some questions on softwareengineering site are quite common when learning OOP while questions on stackoverflow are more related to practical programming questions that are more likely asked by professionals.
So I listed some questions from softwareengineering site,
Quora also has some interesting questions I feel people will ask when they first learn OOP, I list some here:
Hopefully I can get some other answers.
Answered by Qiulang on March 14, 2021
This is a really nice question! Your answer covers a lot of ground too.
I’d like to offer a reflection on what might motivate these questions.
In my experience, learners who encounter OOP early in their journey have to wrestle with a few different challenges, including:
These give rise to a whole load of questions, confusions and, in some cases, insecurities.
Answered by Eddie on March 14, 2021
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP