Skip to content

CS 440: Programming Languages

A capstone programming course, this provides students with the working knowledge of the basic principles underlying the design of different families of programming languages such as Imperative, ObjectOriented, Functional, Scripting, and Logical; each of these has their own strengths and weaknesses that make them attractive to a variety of problem domains. This course allow students to examine different families based on different concepts such as the language’s computational model, syntax, semantics, and pragmatic considerations that shape it. Students use the programming languages learned in their courses to perform these examinations.