Exercises in this lecture        next -- Keyboard shortcut: 'n'  Go to the slide, where this exercise belongs -- Keyboard shortcut: 'u'  

Exercise 1.10
A calendar language - Some calendar functions ****

This is the assignment for the first miniproject in the programming paradigm course. The overall rules and goals for PP miniprojects are described elsewhere.

Design a small Lisp language (in Scheme) for calendars and appointments. A calendar can contain a number of appointments. An appointment is characterized by an appointment text, a starting time and an ending time. Times have the usual constituents: Year, month, day, hour, and minute.

A calendar can also contain other calendars recursively (as in a Composite design pattern).

In addition to the design of the Lisp Calendar language, you are requested to write a number of processing functions, including a function that presents a calendar in HTML.

In this assignment we distinguish between:

You are asked to program the following functionality on calendars and appointments:

In case of inaccuracies in the formulations of this exercise, please state the conditions under which you have created you solution.

There is no solution to this exercise