50 likes | 204 Views
Teaching programming. Steven Bradley School of Engineering and Computing Sciences Durham University. Which language? (In roughly increasing order of complexity). Scratch (and AppInventor ) graphical blocks Python (choose version 2 or 3) Basic (e.g. Small Basic, Visual Basic) PASCAL
E N D
Teaching programming Steven Bradley School of Engineering and Computing Sciences Durham University
Which language?(In roughly increasing order of complexity) • Scratch (and AppInventor) graphical blocks • Python (choose version 2 or 3) • Basic (e.g. Small Basic, Visual Basic) • PASCAL • Javascript • Java • Greenfootwww.greenfoot.org • Processing www.processing.org
Which environment? • Install on PCs • Via the web (Scratch, code academy, skuplt) • Dedicated tool (scratch, greenfoot, processing) • Tools an issue for Javascript • Target: PC, raspberry pi, smartphones
Possible Teaching Approach • Let them loose • Lecture • Live programming by the teacher • Pair programming
You need to know enough • The kind of problems they might encounter • Where they can find help • How to read documentation