I am a university student from Massachusetts Institute of Technology, here at Oak House School, for a teaching program for 3 weeks. I am participating in a program called “Global Teaching Labs” where students from MIT get to travel to various countries and teach STEM subjects at schools abroad. I have been lucky enough to be able to participate here in Barcelona, helping the teachers with various math, physics, chemistry, and technology classes at Oak House for students in 4th ESO and older.
I am currently in my 3rd year of university, out of 4, majoring in computer science. The MIT curriculum requires students to take physics, chemistry and math classes to graduate. I was able to draw on my courses and MIT and my high school to help with these classes. I have also had the chance to teach Python Programming with some of Mr. Raig’s technology and math classes. I only started to learn how to program 2 years ago at MIT, so I am really excited to see high school students starting at a younger age!
In particular, I have been working with the students in both the HL IB1 Math class and 4th ESO technology classes on writing some Python code. I have never taught programming before, so part of this experience involved figuring out the best way of explaining some harder concepts in computer science to the students. Luckily, at Oak House, the class sizes are quite small, so I could give a lot of personal attention to the students to help them debug their programs.
I started with some concepts in computer science: what is a computer language, why do we use them, how variables and types work, how functions work. I chose to do the tutorial in Python because Python is very readable compared to other languages, so it would be easier for students to grasp. The students seem to be interested in coding and the applications of computer science in general! They are working on writing functions that apply some of the mathematical concepts they have been learning: to solve for the roots of a quadratic equation, or to approximate sine and cosine using the Maclaurin series. The next task involved writing an encoding and decoding scheme for words based on shifting the alphabet, a problem that applies knowledge of all the data structures the students have learned about.
I have also tried to introduce them to some other aspects of computer science that I have learned over the years. Last January I participated in a web design competition, so I have told them a little about how websites work. In one session we talked about algorithms – and sorting algorithms, in particular. Initially, at the university level, I struggled because I did not have any computer science background. I believe it can help in any industry to have some knowledge of programming/software. I hope they continue to work on their own when I leave!