Teaching in Vietnam
26 February 2017
My wife and I just finished teaching a two-week Computer Science class for high school students in Vietnam. We started with Blockly Games, then moved on to ray-tracing using POV-Ray, digital logic using CMOS gates, micro-controller programming using Arduino Trinket Pros, wall-following using Ozobot, and a couple of projects in Pascal.
There was a notable correlation in the students between English skills and programming skills. The reason became apparent when they searched for documentation. A Google search for "capitalize string Pascal" returns half a million results (including Pascal's official documentation and Stack Overflow), whereas searching for "Pascal đổi sang chữ in hoa" reduces the pool to a handful of local blogs. Until machine translation can become completely transparent, English literacy remains an educational force-multiplier.
A cultural issue we ran into is that Vietnamese students are unaccustomed to asking questions in class or volunteering to answer a question. Teachers dispense truth, students memorize, tests verify. This didn't fit well with our more Western teaching style which involved asking leading questions and trying to encourage class participation. At times it felt like teaching to a brick wall. Over time a compromise was reached: as teachers we adapted to the lack of feedback, and a few of the braver students occasionally spoke up.
A more amusing cultural difference was that when asked to render snowmen in POV-Ray, none of the students had ever made a real snowman. Most of the snowmen ended up with traditional Vietnamese straw hats.