Matthias Hauswirth // #SISeminarSeries​​ // October 20, 2022

Matthias Hauswirth // #SISeminarSeries​​ // October 20, 2022

Software Institute

54 года назад

50 Просмотров

Pitfalls in Teaching Programming

ABSTRACT—Learning to program is difficult. Looking at programming language theory can shed some light on what makes programming hard and what might help to scaffold learning. In this talk we present four pitfalls in teaching programming, and we point out ways to avoid them. The deliberate choice of appropriate introductory programming languages, and the use of carefully crafted tools, libraries, and pedagogies, allows educators to largely avoid the pitfalls.

BIO—Matthias is the 'head lamp' at Luce, the Lugano Computing Education research lab (http://luce.si.usi.ch/) where we study how people learn to program and how to improve that learning process. He represents USI on the program committee of the Swiss national GymInf program to train existing high school teachers to teach the new mandatory informatics course (https://www.unifr.ch/gyminf/) and he co-directs a similar state-wide program in Ticino. Within GymInf he teaches a programming language concept course across Switzerland and informatics didactics courses in Ticino. Matthias represents the Programming Language community in the ACM Education Advisory Committee and is a member of the IFIP Working Groups on Software Implementation Technology and Language Design. As part of the Luce’s research on conceptual change in learning to program, we contribute to the growing repository of programming misconceptions at (https://progmiscon.org) which maps misconceptions to features of specific programming languages. Luce also develops and operates Expression Tutor (https://expressiontutor.org/), an interactive web site for teaching and assessing the structure, typing, and evaluation of programming language expressions.

ℹ️ https://si.usi.ch/seminars
Ссылки и html тэги не поддерживаются


Комментарии: