------------

CS591-ECE595 (Sections 061-068)
Multiparadigm Programming
Fall 2005

------------

Functional, Logic, and Constraint Programming languages have proved very successful for developing complex applications ranging from electronic circuit design to machine learning, complex scheduling problems, agents, or the semantic web. Recently, multiparadigm programming systems have been developed that allow the use of features of all these programming paradigms in a combined way, and some include also features from imperative, object-oriented programming. Also, significant progress has been made in the context of these languages for a) automatic verification and debugging, and b) developing concurrent applications and for the automatic exploitation of parallelism and resource control in high-performance computing systems.

The objectives of the course include:

It is fundamentally a practical programming course, involving programming exercises with a multiparadigm programming system, but also theoretical foundations will be addressed where relevant.

The course is taught by:

Please note that these pages are all under permanent construction/change. Comments, questions, raves, rants, etc., as well as administrative questions on e.g. grading, changes in the schedule, etc., regarding this course should be directed by email to <herme@unm.edu> .


Syllabus:
The CS591-ECE595 (sections 061-068) mailing list:
Course Slides to date (note that these notes may be improved during the course): Note: The pdf2perpage and ps2perpage pointers point to more compact PDF/PostScript versions (two or more slides per page), which are more suitable for printing.
Programming System for the course (freely available):

Other pointers:


Note to web surfers: You are welcome to use all or part of this course material, but if you do so we ask you to please quote the origin. We would also very much appreciate if you let us know that you are using this material and send us any errors you may find by email to <herme@unm.edu>. Thanks in advance.


Last modified: Mon Sep 19 23:43:06 2005