Programming Language Concepts for Software Developers
Source: IT University of Copenhagen
This note describes and motivates the current plans for an undergraduate course on programming language concepts for software development students. The paper describes the competences one expects students to acquire as well as the topics covered by the course. The paper plans to use C# and Scheme as instruction languages, and will study the implementation of Java and C# with their underlying platforms, the Java Virtual Machine and .NET Common Language Runtime, and emphasize implementation exercises. This comes at the expense of classical compiler course subjects such as register allocation, and optimization of imperative loop-intensive code. One purpose of this white paper is to solicit comments and advice on the choice of planned competences and topics.