Wednesday, November 18, 2009

Would Learn by Doing be Effective at College?

In one of my postings, I emphasized the role of Learn by Doing in the process of learning computer programming. Many teachers agreed that learn by doing is good, but it would be ineffective at colleges in India.

Let us take the context to be the teaching and learning of computer programming using the programming language C as the first course at college. Barring a few notable exceptions in some of the top rung institutions in India, most of the others place an undue emphasis on teaching the syntax of the programming language. The time allocated to the learning of problem solving is almost negligible. Do ask the students who come out of these institutions to confirm this.

I think that this misplaced emphasis on the syntax of programming language happens mostly due to the structuring of the course to have “theory” classes and “lab” classes. Apparently, the teachers teach students the “theory” part of computer programming and the students practice programming in the "labs". And what would that mean? The teachers say that they teach “concepts”. That seems reasonable since one perhaps learns the conceptual and other foundations in the “theory” part of the course and practice learn by doing in the “lab” sessions. Sounds good, so far!

So why am I cribbing if students are indeed learning by doing in the lab part? The intentions may be honorable, but the ways these “lab” sessions are executed are a disgrace. Students are provided with a problem description. They are supposed to solve the problem, write the program, and get it executed. This is where certain disgraceful behavior happens. Several students have told me that during these sessions, they are also given the source program that solves the problem. All they need to do is to type the source program, get it compiled, see that it works as intended with a few test cases that are also given, and show it to the person-in-charge to be awarded the marks for that session. Is this exaggerated? Empirical evidence seems to suggest it is not!

Most students end up getting somewhere in the range [45,50] marks with the maximum marks being 50 in the "lab" component. Of course, the scores in the “theory” part of the exams show a wide dispersion. The bottom line is that a large number of students cannot program at all at the end of the course, whatever the marks they obtained in the “lab” part. Contrast this with excellent institutions like the IITs and BITS, Pilani where the "theory" and the "lab" are not disembowelled and the two components are seamlessly integrated! Grades obtained by students would correlate well with the ability to perform. Of course, you could come across students whose grades are not-so-good but their ability to perform is excellent. They are exceptions, however!

So, for learn by doing to be effective at college, there ought to be quite a few changes. Teaching, learning and assessments must all be aligned. The current practice of conducting the “lab” component is pathetic, and must be overhauled completely. The so-called “theory” component must be seriously examined and pragmatic practices adopted. Unless the colleges, and the universities that deal with them, adopt an “outcome based education” where competencies are clearly documented, and the assessment systems aligned to those competencies, the learn by doing methodology may be ineffective.

For students, my strong recommendation is to adopt the learn by doing approach notwithstanding how your university and college deal with outcome based education. After all, it is your life and you have to exhibit certain competencies in your job!

1 comment:

  1. I cannot agree more with Raja.

    Let me give a broader picture. When we learnt Chemistry in colleges in 1960's it was no diferent. We were to do "titrations" to "discover" the colorful things that will happen at the right level of mixing of chemicals, but most of us were be told by the "lab attendants" to stop the burette at the fixed level, "write" our discovery and get "centum marks"!

    There was PERHAPS a justification; some of the experiments can lead to accidents and as abundant precaution, the authorities found a way to "contain" accidents. But today with access to PC avialable for everyone, programs can be "tried out" without causing any "accidents".

    Remember the true purpose of any learning, let alone programs, is "discovery". By getting 45 to 50 marks out of 50, you are missing out on the "discovery process". That is indeed a tragedy.

    Hopefully, with testing of programs made possible by computers and companies like DevSquare pioneering it, more students should explore "learning by doing " and "discovering" for themselves

    Best of luck to the lucky generation who can afford a PC

    ReplyDelete