Different computer applications have different requirements. This is reflected in the large range of programming languages that are currently available. In this course students are exposed to the different approaches to programming that are embodied in these different systems.