Why Undergraduates Should Learn the Principles of Programming Languages
Stephen N. Freund, Kim B. Bruce, Kathi Fisler, Gary T. Leavens, Andrew Myers, L. Snyder, Simon G. Thompson · 2011
Undergraduate students obtain important knowledge and skills by studying the pragmatics of programming in multiple languages and the principles underlying programming language design and implementation. These topics strengthen students’ grasp of the power of computation, help students choose the most appropriate programming model and language for a given problem, and improve their design skills. Understanding programming languages thus helps students in ways vital to many career paths and interests.