Search
Thunder Bay • Orillia

Type C: Engineering, Mathematical and Natural Sciences - Programming Languages

Computer Science 4411 Programming Languages
The basic elements of programming languages and programming paradigms are explored. A kernel language approach based on Mozart OZ is used to teach programming that situtates most of the widely-known programming paradigms (including imperative, object-oriented, concurrent, logic, and functional) in a uniform setting that shows their deep relationships and how to use them together. The kernel approach is compared to the approaches used by variety of dedicated languages (e.g. SALSA, ProfessorJ, ML, CLOS, Prolog).
Credit Weight: 0.5
Prerequisite(s): Computer Science 2412
Offering: 3-0; 0-0
Course Classifications: Type C: Engineering, Mathematical and Natural Sciences