START Conference Manager    

High-Level Problems in Teaching Undergraduate Programming Languages

William Cook

(Submission #27)


Summary

My sense is that PL may be the common undergraduate course with the greatest variation in its content. As far as I can tell, we don’t know what to teach our students, and there is no consensus on how to organize the course. I discuss several high-level problems that affect computer science instruction in general and programming languages in particular. These include desensitization, indoctrination, object confusion, the qualitative effect of scale, and breadth versus depth. I give one example of something that worked well in my undergraduate PL class. I look forward to discussing these, and other issues, so that I can improve my own undergraduate PL course and also guide the development of the new UT curriculum in areas that touch on programming languages.

Keywords

other
connection with other computer science curriculum
new ideas for teaching programming language concepts
evaluation of current curriculum

File(s)

[Paper (PDF)]  

START Conference Manager (V2.54.6)