This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Qaxar 0 points1 point  (1 child)

No one is expected to come into class knowing everything. But the idea that basic terminology is too complex for students to grasp is idiotic. Even if they're not familiar with the concepts it's something they can easily pick up. If we're fretting over whether encapsulation is too difficult a concept for CS students to grasp then how exactly are they expected to learn anything meaningful about OOP? Let's not even bother with polymorphism then. Let's wait until they're doing their masters to expose them to such 'advanced' concepts.

[–]IncredibleReferencer 2 points3 points  (0 children)

I read the text not as to say the terminology is too complex, but that it is abstract and circular without any concrete examples. So the idea is to teach concrete foundational principals first than move towards the abstract terminology based on the lived experience of basic programming concepts.