Monash University Science handbook 1995

Copyright © Monash University 1995
Enquiries to publishing@udev.monash.edu.au

CSC3030

Programming paradigms

L Allison

4 points * Two 1-hour lectures per week * Clayton * Prerequisites: As for CSC3010; additional prerequisite CSC2030 * Corequisites: CSC3010 or CSC3020 (or waiver from head of department)

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

Examinations (2 hours): 70% * Practical work: 30%

Prescribed texts

Watt D A Programming language concepts and paradigms Prentice-Hall

Recommended texts

Bratko I Prolog: Programming for artificial intelligence Addison-Wesley

Michaelson G An introduction to functional programming through [[lambda]] - calculus Addison-Wesley



Return to details of undergraduate subjects
Return to Science handbook contents
Return to the list of Monash handbooks