coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: Benjamin Werner <benjamin.werner AT inria.fr>
- To: Aaron Stump <stump AT mail.cse.wustl.edu>
- Cc: Benjamin Pierce <bcpierce AT cis.upenn.edu>, coq-club AT pauillac.inria.fr
- Subject: Re: [Coq-Club] Talk me into doing something crazy...
- Date: Sat, 9 Jun 2007 21:33:49 +0200
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:in-reply-to:references:mime-version:content-type:message-id:cc:content-transfer-encoding:from:subject:date:to:x-mailer:sender; b=lqkJYhq058xwseGkpMIMbzw6F/u4JS6FiAS8NB3kaTG9UgiJsX4Ya33xu9kHOaxJV5TvxldKr1YHJkw3BCcTYz0hDz5W0ADF8/Cr3Eik3uosdWZhmRrXf4V0oKkWTdmmPmtYpAcmTpBN76fNgFe/P7qqMaMa8hhL2nrr4Lz1jkg=
- List-archive: <http://pauillac.inria.fr/pipermail/coq-club/>
Hi Benjamin, André, Aaron and all,
I am quite convinced that if it is used well, Coq (or another similar system) is a valuable teaching
tool and not only a teaching topic.
I have teached Coq to undergrads several years. The two last years, I had a few more
time slots and I merged the course "about Coq" with a basic course about lambda-calculus,
core ML, typing and operational semantics.
So during the one or two first sessions, I would do basic Coq on one hand and programming
language theory only on paper, and then have the two topics merged, that is using the Coq
sessions to formalize and implement the concepts discovered in the PLT course.
It worked quite well actually, and I think the two components of the course benefitted
from each other. The fact that the students know little or no logic is not a big problem.
It may be a good idea to teach them some natural deduction once they are a little familliar
with the system though.
Some more remarks:
- You can have them write reasonable programs inside Coq. Probably up to a small toy
"compiler". Of course, at some point, the lack of side effects, libraries and I/O facilities
becomes an issue.
- students knowing ML have little difficulties switching to Coq syntax for writing programs.
Students not knowing ML can learn basic functional programming directly in Coq.
- I would be careful to have enough teaching assistants knowing Coq to help the students,
especially in the begining. It is very eay to stay stucked for a long time over a simple problem
when you start learning Coq.
I do not have much written material (let alone in english) right now. In any case, I would
be very interested to know how your project will go. I am starting to think about proposing
a new course including formal proofs too.
It seems indeed a good idea to have some pages listing such courses and pointers to
teaching material !
Best wishes,
Benjamin
- [Coq-Club] Talk me into doing something crazy..., Benjamin Pierce
- Re: [Coq-Club] Talk me into doing something crazy...,
Aaron Stump
- Re: [Coq-Club] Talk me into doing something crazy..., Benjamin Werner
- Re: [Coq-Club] Talk me into doing something crazy..., Catherine Dubois
- Re: [Coq-Club] Talk me into doing something crazy...,
Jean Goubault-Larrecq
- Re: [Coq-Club] Talk me into doing something crazy...,
Benjamin Pierce
- Re: [Coq-Club] Talk me into doing something crazy..., Pierre Courtieu
- Re: [Coq-Club] Talk me into doing something crazy...,
Benjamin Pierce
- <Possible follow-ups>
- Re: [Coq-Club] Talk me into doing something crazy..., André Hirschowitz
- Re: [Coq-Club] Talk me into doing something crazy...,
Aaron Stump
Archive powered by MhonArc 2.6.16.