¨PL1.
Overview of programming languages [core]
¨PL2.
Virtual machines [core]
¨PL3.
Introduction to language translation [core]
¨PL4.
Declarations and types [core]
¨PL5.
Abstraction mechanisms [core]
¨PL6.
Object-oriented programming [core]
¨PL7.
Functional programming [elective]
¨PL8.
Language translation systems [elective]
¨PL9. Type
systems [elective]
¨PL10. Programming language semantics
[elective]
¨PL11.
Programming language design [elective]
¨From Computing
Curriculum 2001
¨