SFT3207

Programming language paradigms

X Wu

6 points
* 3 hours per week
* Second semester
* Caulfield
* Prerequisites: SFT1102
* Prohibitions: CSC3030, SFT2207

Objectives At the completion of this subject students should understand the main differences between different programming paradigms; understand that each paradigm has its own application areas and limitations; and be able to read and write simple programs in different paradigms.

Synopsis The subject investigates and compares the imperative, object-oriented, logic and functional programming paradigms, and expands upon the concept and use of program abstractions introduced in the previous two programming subjects. The same programming language is used to implement programs in the four paradigms and to develop program abstractions. By writing programs with these four approaches, students gain an appreciation of their scope and limitations, and are able to recognise the application domains in which they can be most effectively used.

Assessment Examination: 50%
* Assignments and unit test: 50%

Prescribed texts

Sebesta R Concepts of programming languages 2nd edn, Benjamin Cummings, 1993

Recommended texts

Sethi R Programming languages: Concepts and constructs Addison-Wesley, 1990

Back to the Information Technology Handbook, 1998
Handbook Contents | University Handbooks | Monash University


Published by Monash University, Australia
Maintained by wwwdev@monash.edu.au
Approved by M Rambert, Faculty of Information Technology
Copyright © Monash University 1997 - All Rights Reserved - Caution