Last month I finished teaching a semester course on Operation Systems at SICSR, Pune. We Started the session in Mid June and finished on 1st September. In June and July I taught with my full time job at STEC. I left STEC on 3rd August and then teaching became my primary focus.
I taught MSc(CA) first semester course. The students had varied back-ground. When myself and SICSR team, specially Harshad Gune were putting down objective of the course, we decided to teach by giving examples rather than typical OS theory. So that students at-least get to see the tools like cscope, git, make etc, through which they can traverse the kernel coded, compile the kernel… it they wanted 🙂
After the first session I was not sure whether student would be able to cope with the content which we have lined up for them. Many times I just had to repeat the 75% of content of the previous lecture to make everyone on the same page. This was still OK but when students did not answer which I just taught I got really frustrated. It felt like why I am trying to teach such advance stuff to the students who do not care. But there were some students who followed me as expected. I think this story of almost every class… :).
After couple of weeks of teaching I realized that may be I should not force students to learn each and everything I teach them. So I started focusing much on the fundamentals rather giving more details. This lowered my expectation from the class but at the same time students started grasping more.
That being said I saw good improvement in their understanding of the subject over these months. I am satisfied with kind of the results students showed me in my internal exams.
Earlier I took week-long courses but this was my first full semester course. The latter was much more challenging and fun. It was great learning learning experience for me.
I hope to get more opportunities to teach in future.