[an error occurred while processing this directive]
[an error occurred while processing this directive]Associate Professor Bernd Meyer
Associate Professor
Phone: +61 3 990 52240
Fax: +61 3 990 55159
Associate Professor Bernd Meyer
Associate Professor
Phone: +61 3 990 52240
Fax: +61 3 990 55159
Associate Professor Maria Garcia De La Banda
Head of School
Phone: +61 3 990 31058
Fax: +61 3 990 31077
two 1-hour lectures, weekly
one 1-hour tutorial (combined with practical work at the computer), weekly
9 hours of personal study (incl reading, lecture preparation and assignment preparation)
Lectures will be used to present new concepts, introduce the fundamental approaches to problem solving with particular paradigms, compare different approaches, analyse their advantages and disadvantages, and propose general questions. The aim is to give students an overview of the concepts and to challenge them to think further. Tutorials and practicals will be used to link the theory with practice and deepen the students understanding and practical abilities. To this end, tutorials and practicals are tightly integrated into sessions where theoretical discussion and practical programming work complement each other.
For information on timetabling for on-campus classes please refer to MUTTS, http://mutts.monash.edu.au/MUTTS/
On-campus students should register for tutorials/laboratories using the Allocate+ system: http://allocate.its.monash.edu.au/
Week | Date* | Topic | Key dates |
---|---|---|---|
1 | 01/03/10 | Overview, History of Programming Languages | |
2 | 08/03/10 | ML I: Expressions, Functions, Basic Datatypes, Lists, Pattern Matching | |
3 | 15/03/10 | ML II: Type Definitions, Polymorphism | Hurdle Prac 1 |
4 | 22/03/10 | ML III: Higher order functions, Structures | |
5 | 29/03/10 | ML IV: Input/Output, Destructive Update, Binding Mechanisms, Scope and Extent | Hurdle Prac 2 |
Mid semester break | |||
6 | 12/04/10 | ML V: Type Inference, Overview of Abstraction Mechanisms | |
7 | 19/04/10 | LP I: Rule-based Programming, Deductive Databases, Basic LP Syntax, Logic Semantics | April 23, Assignment 1 due |
8 | 26/04/10 | LP II: Deduction, Search & Backtracking, Unification | |
9 | 03/05/10 | LP III: Basic Lists and Difference Lists, Cut, Negation by failure, Impure Features (I/O, Arithmetic) | Hurdle Prac 3 |
10 | 10/05/10 | LP IV: Metaprogramming | |
11 | 17/05/10 | LP V: CLP basics | Hurdle Prac 4 |
12 | 24/05/10 | LP VI: CLP | |
13 | 31/05/10 | Revision | May 28, Assignment 2 due |
*Please note that these dates may only apply to Australian campuses of Monash University. Off-shore students need to check the dates with their unit leader.
Some material has been removed from the syllabus (advanced material from meta programming and CLP) in favour of treating the remaining material in more depth.
Text books are available from the Monash University Book Shops. Availability from other suppliers cannot be assured. The Bookshop orders texts in specifically for this unit. You are advised to purchase your text book early.
Kenneth C. Louden "Programming Languages, Principles and Practice", Thomson.
David A. Watt "Programming Language Design Concepts", Wiley.
The following technical reports / journal articles may also be helpful and interesting:
(LP III) K. Knight: Unification: A Multidisciplinary Survey. ACM Computing Surveys 21(1)1989:93-124
(LP V) T. Fruwirth et al: Constraint Logic Programming - an informal introduction (ECRC Tech Report 93-5)
(LP V) P. van Hentenryck: Constraint logic programming, The Knowledge Engineering Review 6(3)1991:151-194
(Tutorial and Labs for LP) D.H.D. Warren: Logic Programming and Compiler Writing. Software - Practice and Experience 10, 1980:97-125
(Tutorials and Labs for LP) J. Cohen and T.J. Hickey: Parsing and Compiling Using Prolog. ACM Transactions on Programming Languages and Systems 9(2)1987:125-163
You will need access to
* SML/NJ (latest version)
* SICStus Prolog (latest version)
both are installed in the labs. For home use you can download SML/NJ from http://www.smlnj.org . Several free Prolog Systems are publicly available on the web (unfortunately, SICStus is not free).
Study resources we will provide for your study are:
To pass a unit which includes an examination as part of the assessment a student must obtain:
If a student does not achieve 40% or more in the unit examination or the unit non-examination total assessment, and the total mark for the unit is greater than 50% then a mark of no greater than 49-N will be recorded for the unit.
The unit is assessed with two assignments (assessed in the pracs) and a three hour closed book examination. To pass the unit you must:
Note that there are also four "Hurdle Pracs" assessed as pass/fail. You will only be eligible to submit Assignment 1 if you pass at least one of the Hurdle Pracs 1, 2 and you will only be eligible to submit Assignment 2 if you pass at least one of the Hurdle Pracs 3, 4.
Assignment coversheets are available via "Student Forms" on the Faculty website: http://www.infotech.monash.edu.au/resources/student/forms/
You MUST submit a completed coversheet with all assignments, ensuring that the plagiarism declaration section is signed.
Assignment submission and return procedures, and assessment criteria will be specified with each assignment.
Weighting:
70%
Length:
3 hours
Type (open/closed book):
Closed book
Please make every effort to submit work by the due dates. It is your responsibility to structure your study program around assignment deadlines, family, work and other commitments. Factors such as normal work pressures, vacations, etc. are not regarded as appropriate reasons for granting extensions. Students are advised to NOT assume that granting of an extension is a matter of course.
Students requesting an extension for any assessment during semester (eg. Assignments, tests or presentations) are required to submit a Special Consideration application form (in-semester exam/assessment task), along with original copies of supporting documentation, directly to their lecturer within two working days before the assessment submission deadline. Lecturers will provide specific outcomes directly to students via email within 2 working days. The lecturer reserves the right to refuse late applications.
A copy of the email or other written communication of an extension must be attached to the assignment submission.
Refer to the Faculty Special consideration webpage or further details and to access application forms: http://www.infotech.monash.edu.au/resources/student/equity/special-consideration.html
Students can expect assignments to be returned within two weeks of the submission date or after receipt, whichever is later.
Please visit the following URL: http://www.infotech.monash.edu.au/units/appendix.html for further information about: