ReCompute with Aamir Shahzad | Purpose of Education, Pakistani vs Foreign Universities, Root Causes | Podcast # 1

Aamir Shahzad has studied at NUST and LUMS in Pakistan. But he’s also experienced being a student and researcher in France, Sweden, China, Singapore and Russia. As a teacher, he has experienced working at 5 Pakistani universities, and has been involved in curriculum development at departmental level as well.

Why Aamir?

This profile makes Aamir a great choice for giving us a cross-sectional tour of a computer science teacher who is simultaneously bound by department’s curricular choices as well as university’s culture and priorities, while cross comparing with ‘baahir ki universities.’ Secondly, Aamir being an idealist, always is cognizant of the fact that there is a difference between what is happening in our universities and what ought to be. He’ll unfold both within this conversation.

Purpose of education:

To make ourselves a better human being, and to make the world where we’re placed a better place to live in. But more recently, we’ve left this purpose behind and are more focused on skills, tied to monetary terms.

Purpose of CS Education:

In CS education, we can easily see the technical side of the things, and how they are related to making the world a technological convenience for a common man, but on the ethical side, or the higher purposes of education, or the humanities side of the curriculum, there is a glaring gap at the moment. Though there are some courses in CS curriculum in that direction, but neither the university nor the students take those courses seriously, as all the focus is placed on technical courses, lopsidedly. His undergrad’s Pakistan Studies teacher left an impact on Aamir, so he clearly sees the significance of non-technical courses for shaping students. One way to bridge the gap is to introduce a historical context within the content of technical courses as well, instead of just teaching the finished models. This will help develop process thinking in students.

State of Pakistani universities:

4 years is a sufficient time for training and producing a graduate in whose personality the objectives of the institution should be visible, just like it is with the army personnel, but unfortunately in Pakistani universities those objectives aren’t clear.

Difference between our and international universities:

At the moment the Pakistani universities are neither producing thoughtful citizens nor competent technicians. But what is amiss here? Aamir said that Russian, French, or even Chinese universities have a national vision for education, aligned with their national missions. In schools and then even in universities, the teachers as well as students are very serious about achieving those objectives, resulting in students and teachers engaged in labs day and night. Russia and some other countries are bringing computational thinking down to early schooling levels even. Like gym instructors, senior professors are training students for maths and computing Olympiads, in the process polishing students' problem solving skills. When Russian university in which Aamir was based, prioritized research over other aspects, there were big scientist names all around the students to look up to.

Pushing past symptoms and getting to the root causes:

Even those countries that are not as planned and controlled a state as the socialist blocks, for instance America, Canada, UK etc, where individual and academic freedom triumphs, even they have done incredibly well in science and technology, what is the case with Pakistan? Aamir cites a dialogue from Lewis Carol’s Alice in Wonderland, ‘If you don’t know where to go, you can take any path.’ We have policy makers, curriculum designers, accreditation councils but they don’t know where to take our education system, resulting in arbitrariness and loop holes. For example, in one university, in the 8th and last semester it was decided that the students must be taught introduction to data science, but the same students had already studied Big data analytics in the 4th semester. To top it, the teacher is asked only to teach the theory within class, without dedicating any support resources for programming or Anaconda labs.

In Sweden, when they have decided that faculty workload is to be distributed 80% for research and 20% for teaching and administration, then they provide lots of creative teaching and administrative support for the professor, even for that 20%, and for the 80%, they provide utter solitude spaces where the professors can relax and do their thinking, lost in their own worlds. It’s in this environment that university’s purpose of creation of knowledge gets realized. Meanwhile in Pakistan, at the hiring stage, a mix of teaching and publication abilities are judged, and then almost without any teaching and administrative support, faculty member is made to teach 3-4 courses every semester, and yet at the end of the year faculty members are appraised based on research output, for which neither space not time was ensured by the university in the first place. This confusion in the administration eventually seeps to the students through teachers. Strangely, in this Pakistani environment, top “researchers” are also often those who are deeply involved in administrative affairs. Russia has kept this adaptive behaviour at bay by having separate teaching and research tracks and objectives.

Positively moving forward for improving CS education:

Unlike these great nations, we have to admit that Pakistan has no national level vision 2030 or 2050. This results in every government cooking up arbitrary policies, similarly HEC hands out various policies, while the confusion deepens. But we can’t really wait and do nothing till that visionary day finally arrives. Pragmatically speaking, what can good CS faculty members decide to do in their departments or courses for their students, despite the known issues elaborated above? Aamir had great practical tips:

Just ensure rigor in two things: programming skills and analytical/problem solving sills. Do this in every course, e.g. even discrete maths course should have lots of programming assignments. Students as well as the industry would welcome the positive effect this consistent effort would create in the long run.

Another pragmatic solution for at least producing great software engineers for the industry by current universities is to set a much higher passing criteria for the core computing courses, programming fundamentals, algorithms etc. Secondly, if the teacher himself or herself has weak programming skills, the industry will keep getting frustrated.

We thank Aamir for such an insightful conversation, and giving simultaneous food for thought for policy makers, curriculum developers, heads of institutions and departments as well as faculty members and students. We hope that these meaningful conversations blossom into fruitful national level discourse.