TigerJython Team Awarded ETH’s STEM Prize

The team behind TigerJython has been awarded this year’s STEM Prize of ETH for individuals. The prize is given annually by ETH Rector Sarah Springman, awarding special contributions to STEM education by institions, and individuals. We are, of course, very happy about this recognition of our work, and I would like to thank ETH for … Continue reading TigerJython Team Awarded ETH’s STEM Prize

Swiss Workshop for Computer Science Education (STIU)

For the ninth time, Prof. Juraj Hromkovic, and his team at ETH/ABZ have organised the Swiss Day of Computer Science Education (STIU – “Schweizerischer Tag für Informatik Unterricht”), which took place at ETH in Zurich. Each year, the STIU workshop offers several workshops on various topics of Computer Science Education in K-12, attracting many teachers … Continue reading Swiss Workshop for Computer Science Education (STIU)

Why Optimising Python is Hard (3): Tail Call Optimisation

The Idea of Tail Call Optimisation There is a famous family of numerical sequences, which can be built according to a very simple pattern. You start with an arbitrary positive integer as your first number in the sequence. Whenever your number is even, you divide it by two. Otherwise, you multiply it be three, and … Continue reading Why Optimising Python is Hard (3): Tail Call Optimisation

Why Optimising Python is Hard (2): Messing with Namespaces

We are on a quest to optimise Python programs. More specifically, we want to replace instances where builtin functions are called with known arguments, such as len(‘abc’), by the respective result (which would be 3 in this case). In order to succeed, we must make sure that the name len really refers to the built-in … Continue reading Why Optimising Python is Hard (2): Messing with Namespaces