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.
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
4 Asked on February 1, 2021 by user9137
3 Asked on January 29, 2021 by neal-zupancic
1 Asked on January 28, 2021
3 Asked on January 5, 2021 by user9790
5 Asked on December 30, 2020 by buffy
3 Asked on December 29, 2020 by neelesh-v
8 Asked on December 27, 2020 by louis-b
3 Asked on December 20, 2020 by pluke
21 Asked on December 11, 2020 by ben-i
0 Asked on December 8, 2020
5 Asked on December 7, 2020 by totera
3 Asked on December 4, 2020 by technosam
Get help from others!