Skip to content | Change text size

FIT3082

Programming languages and paradigms ( 6 points, SCA Band 2, 0.125 EFTSL)

Undergraduate
(IT)

Leader: Ann Nicholson

Offered:
Not offered in 2006.

Synopsis: This unit provides a thorough understanding of the four main programming language paradigms: imperative, functional, logic and object-oriented. In doing this, it reviews different example languages and the kinds of applications each language is intended for, focusing on how the choices made during the design of a language affect the resulting ease of programming. Particular emphasis will be made on functional and logic languages. Students will gain practical programming experience in languages that use these paradigms, such as SML and Prolog. Implications of language design on the implementation of programming languages will be highlighted.

Assessment: Examination 90%, Compulsory assessed laboratory classes 10%

Contact Hours: Two x1-hour lectures/week, One x2-hour laboratory/week

Prerequisites: FIT2004, FIT2014

Prohibitions: CSE3322