![]() |
![]() |
||||
![]() |
![]() |
Table of ContentsRigorous software developmentCoordinator(s)/Instructor(s)Length4 Credits (ECTS) PrerequisitesKnowledge of first order logic, basics of theorem proving, basics of set theory, and declarative (logic and / or functional) programming. This course has specific requirements, and if your initial level is not adequate, you may not pass. Therefore, we ask you to please include it in the mail you ought to send to graduate.school (at) software.imdea.org with the list of courses you want to take from the IMDEA track. You will receive a mail stating the courses in which you are welcome to enroll. If you enroll in an IMDEA Track course for which you did not receive explicit approval, you may be asked to switch over to a different one. Course web page (if any)Summary and objectivesSoftware is getting more and more complex and is becoming responsible for critical tasks. Therefore, any technology aimed at ensuring the reliability and quality of software will be increasingly relevant. There are many ways to approach these goals. The declarative approach relies on languages and logics with a solid mathematical foundation. This includes specification languages (Event-B, Z, OBJ, …), functional programming languages (Haskell, Erlang, λ-calculi, …), and logic programming languages (Prolog, CLP, …) among others. Some basic knowledge of functional and logic programming is assumed as a prerequisite. Some goals of the course are:
Topics
EvaluationHomework will be periodically proposed. In addition to that, depending on the number of students, either one or more presentations will be made by every student, or a final exam will have to be passed. Recommended reading
Back to the initial page |
|||
![]() |
|||||
Fractals are used with permission from their author Cory Ench
| © 2006-2007.
IMDEA Software. All rights reserved | Legal Notice | Privacy Policy |