ifacethoughts

Teaching And The Curse Of Knowledge

I am involved in teaching OOP and C++ to a set of students who have gone through a course on C earlier. I am quite aware of the Curse of Knowledge, through some bad experiences by being on either side of the table. I have consciously made an effort to not assume knowledge of concepts like separation of concerns or coding conventions or error handling while teaching.

What I had not prepared for was the curse of knowledge on the other side. Having gone through a course on C, they had build their own perceptions and understandings. Having known that they had gone through a course on C, I had built my perceptions about them. Not that that any of them were wrong by themselves, but they sure were not helpful in learning OOP. The curse of knowledge makes us assume things and when there are assumptions on both the sides it can cause chaos. What is worse is half-knowledge, that can rip apart any guard you can have. The best way to avoid these things is to unlearn and keep an open mind.

I have always thought that learning C can help learning C++, but it is more important to shift from the procedural programming to OOP paradigm. I have had my share of doubts with such shifts. Knowledge of the Curse of Knowledge has definitely helped both of us lose some assumptions and beliefs. I think identification of when knowledge can be a curse can be instrumental in effective teaching and learning.

Discussion [Participate or Link]

  1. iface thoughts » Blog Archive » Mark Fletcher Startupping said:

    [...] it. Usually the ones interviewed are already so deep into it that the language gets skewed by the Curse of Knowledge. Accompanying that with the newer ones can help a [...]

  2. Curse Of Knowledge And Need To Keep Learning | iface thoughts said:

    [...] article about curse of knowledge affecting creative thinking. I have experienced how the it affects our communication. But it can be considered quite severe if it even curbs our ability to think out of the box and [...]

Say your thought!

Who are you?

If you want to use HTML you can use these tags: <a>, <em>, <strong>, <abbr>, <code>, <blockquote>. Closing the tags will be appreciated as this site uses valid XHTML.

freshthoughts

contactme

Abhijit Nadgouda
iface Consulting
India
+91 9819820312
Y!: anadgouda
GTalk: anadgouda@gmail.com
MSN: anadgouda@hotmail.com
Skype: anadgouda
My bookmarks

currentproject

Complete Wellbeing

badgesand...

This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.

Twitter - Using Envy Code R and liking it. Thank you Damien. http://tinyurl.com/688mft