Programming paradigms
L Allison
4 points * Two 1-hour lectures per week * First semester * Clayton * Prerequisites: As for CSC3010; additional prerequisite CSC2030 * Corequisites: CSC3010 or CSC3020 (or waiver from head of department) * Prohibitions: SFT2207, SFT3307
This subject examines alternative programming languages and paradigms such as functional programming, logic programming, string processing and object-oriented programming. Topics include syntax and specification techniques, control mechanisms, runtime environments, parameter passing methods, typing, polymorphic types, operators (overloading), coercion, recursion. Practical component: experience with some novel programming languages.
Assessment
Examination (2 hours): 70% * Practical work: 30%
Prescribed texts
Watt D A Programming language concepts and paradigms Prentice-Hall, 1990
Recommended texts
Michaelson G An introduction to functional programming through [[lambda]]-calculus Addison-Wesley, 1989
Bratko I Prolog, programming for artificial intelligence Addison-Wesley, 1990