Thursday, August 31, 2006
Wednesday, August 30, 2006
of you need some help to start with lisp, I can hold one recitation
about lisp during my office hours on Sep.6th. Please send me a note and
what you want to know or questions about lisp if your are interested.
I really appreciate it if you title your email as "Lisp Programming".
I'll determine the location later depending on the number of reponses.
Tuesday, August 29, 2006
Someone asked a question regarding readings for the class.
The chapters/sections you should be reading for each class will be maintained at the URL
You should be consulting it and doing the required readings before the class
Thank you for saying "This is the first non-trivial thing you have learned..." Explicitly highlighting the paramount ideas is extremely helpful when learning a new subject.
At the risk of looking at the gift horse in the mouth let me add a clarification to this person as well as the rest of the class.
Note that what I said about "IDDFS" is that it is the first non-trivial *specific* idea you have learned (check out the recording ;-))
The whole discussion on environment and problem types is actually much deeper, but more general (so it is non-trivial *general* thing).
As CS students you are already well-trained to appreciate specific algorithmic ideas ( e.g. IDDFS)--and you will have more than enough opportunities
to exercise that specific form of appreciation as we move forward.
However, understanding the problem types and connection to environment properties is something that you might want to learn to appreciate.
You should definitely read chapters 2 and 3 carefully.
Possible times: Wednesday 9:30-10:30 am, Thursday 6:30-7:30 pm, next week.
Happy Labor Day :)
On 8/29/06, William Cushing <firstname.lastname@example.org> wrote:
> Homework 1 has either been made available, or will be shortly. If
> there is enough interest, and
> a sufficient lack of scheduling conflicts, I'll hold a session to
> answer specific questions about the assignment, and/or generally
> review the class material up to this point.
> For times, I was considering Monday afternoon, 1:00-2:00 pm, and
> Thursday evening, 6:30-7:30 pm (next week). If you are interested,
> send a response to email@example.com with the time or times you can
> attend, and any specific questions about the assignment you have.
> If you want to be especially helpful, make the subect line something
> obvious, like "recitation session" or "homework 1".
> Do not hit reply; that is, do not send these responses to the whole list.
there is enough interest, and
a sufficient lack of scheduling conflicts, I'll hold a session to
answer specific questions about the assignment, and/or generally
review the class material up to this point.
For times, I was considering Monday afternoon, 1:00-2:00 pm, and
Thursday evening, 6:30-7:30 pm (next week). If you are interested,
send a response to firstname.lastname@example.org with the time or times you can
attend, and any specific questions about the assignment you have.
If you want to be especially helpful, make the subect line something
obvious, like "recitation session" or "homework 1".
Do not hit reply; that is, do not send these responses to the whole list.
---------- Forwarded message ----------
From: Wayne Woodland <Wayne.Woodland@asu.edu>
Date: Aug 29, 2006 8:14 AM
Subject: Instructional Lab Access
To: email@example.com, firstname.lastname@example.org
The 2 floor outside double glass doors on the east side of the elevators will be unlocked from 8:00 AM until 5:00 PM for the rest of this week. This is to give the students who paid a lab fee access to the instructional laboratories. And it is to give the ETS staff time to process the ISAAC access forms.
Wayne B. Woodland
Computer Programmer, Principal
Computer Science & Engineering
Brickyard Room 222A
Phone 965-2806 Fax 965-2751
Monday, August 28, 2006
-->I will open the homework socket
--> I will put up questions on the homeworks piecemeal as the topics get covered in the class
-->At some point, I will announce that the homework is now complete and close the "socket"
-->the homework is typically due in the class one week after the socket is closed
Friday, August 25, 2006
The University of Iowa is developing a virtual soldier with AI.
"Santos, an intelligent avatar with realistic biomechanical abilities, functions in a powerful human modeling and simulation environment...Santos was built from the ground up, using state-of-the-art technologies, and continues to grow in dynamic capabilities and intelligent behaviors through integration of AI, design optimization, and physics-based modeling."
A video about Santos, from the Discovery Channel can be found here:
It seems that this Google account needs some time to update. So just be a little patient. I finally got to post messages after one day or two.
Thursday, August 24, 2006
Between my and the TA's lisp resources, I realize that there are too many links to possible lisp interpreters you can use. I would like to make your choice easy by
suggesting that you all use the free "Lisp in a box" implementation (with Clisp module).
I just installed it on my windows XP in under 10min, and was able to
run the project 1 code. It ran flawlessly pretty much out of the box. [it is available for both windows and linux].
The environment--emacs with clisp--is the very best way to use lisp (you will get both the best ever editor in the world and the best ever language in the world; and
to get the recursion going, the best ever editor is actually written in the best-ever language (a variant of it anyways).
Finally there is a great online guide that is written around lisp-in-a-box.
Here are the links in one place:
http://common-lisp.net/project/lispbox/#windows [downloading emacs interface and clisp together --stick to clisp which is free and I checked to make sure it works]
http://www.gigamonkeys.com/book/ (the practical common-lisp book that is written _around_ lisp-in-a-box lisp
ps: Yay yay to Lei Tang for suggesting it!
Tutorials on Lisp:
Peter Seibel’s “Practical Common lisp” (Online at http://www.gigamonkeys.com/book/) (Strongly recommended)
Paul Graham’s “ANSI Common Lisp”
Pascal Costanza's Highly Opinionated Guide to Lisp
David S. Touretzky’s “Common Lisp: A Gentle Introduction to Symbolic Computation”
(Online at http://www.cs.cmu.edu/~dst/LispBook/)
Paul Graham’s “On Lisp” (advanced level) (http://www.paulgraham.com/onlisp.html)
Newsgroup: comp.lang.lisp can be accessed using news.asu.edu or Google groups, or several other sites allow posting to and receiving emails from this news group.
Lisp Wiki: www.cliki.net
GNU CLISP (http://clisp.cons.org/) downloadable from http://sourceforge.net/project/showfiles.php?group_id=1355
For Linux users, you can download the free version of Allegro CL 5.0 from Rao’s site:
(Let me know if you found it doesn’t work)
Editors for programming:
Lisp in a box : http://common-lisp.net/project/lispbox/
This tool combines lisp interpreters together with emacs for lisp programming. Compatible with both Windows and Linux. (Strongly recommended)
Please check the following page for the configuration of CLISP + SLIME + Xemacs:
Useful videos for programming in lisp:
---------- Forwarded message ----------
From: Subbarao Kambhampati <email@example.com>
Date: Aug 23, 2006 9:39 AM
Subject: [cse471] Project 1 and Commonlisp interpreters
In case you didn't notice, Assignment 0--a lisp refresher--has been
"assigned" and is due 9/5 in class. This assignment is meant more for
getting you to refresh your lisp skills (and will only have a nominal weight).
Franz Allegro Commonlisp (version 6.0) should be available on your department
Additionally, if you want to do development on your own machines laptops, you
can download a limited version of allegro commonlisp at
(they also allow you to buy a full version for 99$)
Alternatively, you can use GNU CLisp available at
(I haven't used Clisp, but Lei Tang, the TA, says it is quite good)
Please note that with heap-limited free versions, you will not be able
to run most search problems starting project 1..
[Aug 23, 2006]
From: Bremen < Andrew.Coleson@asu.edu>
Subject: Re: [cse471] Links from first class etc
Date: Wed, 23 Aug 2006 09:21:01 -0700
Message-ID: <firstname.lastname@example.org >
Andrew.Coleson> Dr. Rao,
Andrew.Coleson> Do you have a Common LISP interpreter that you recommend we use? I didn't
Andrew.Coleson> see a link for one on your website; it might be a useful addition.
Andrew.Coleson> Andrew Coleson
25th), as I have been out of town this week.
The location would be BYENG 561AC. Welcome to visit me if you have any
Note that this is temporary. My regular office hours starting from next
week would be MW 3:30PM-4:30PM. The office is at BYENG 214, which is in
the CSE open lab.
Please send me your* names*, *ASU-ID* and *the first 5 digits* on the
back of your ASU card, so that I can hand in your information to the
front desk to active your access to the CSE open lab.
Please reply to L.Tang@asu.edu (*NOT THE MAILING LIST*) by Monday (Aug.
Thanks a lot!
I talked to Wayne Woodland and he said that everyone in the class
will be automatically granted
access to the labs (you don't need to do anything). He normally does
this after the first week drop/add.
He says you should expect to be able to access the labs by next Tuesday..
And if you feel interested in watching a movie, why not check out Blade Runner (1982). It's a Ridley Scott sci-fi film with great special effects based on the story "Do Androids Dream of Electric Sheep?", and it deals with some AI questions. There's even a form of the famous "Turing Test" performed in the movie.
And do make sure to read about Alan Turing, since his story is pretty interesting. He had a brilliant mind, but the government persecuted him because he was gay, and (believe it or not) forced him to undergo hormone treatments (which made him develop breasts) or else he would have to go to jail. He ended up committing suicide by eating a cyanide-laced apple... and the world is left to wonder what he might have accomplished later on in life.
I'd love to explore some more interesting AI links, if anyone has any that they'd be willing to share.
Wednesday, August 23, 2006
I created a blog for the class on an experimental basis. It is linked from the homepage; you also got an invite in mail.
You all have posting/commenting privileges for the blog.
All the mails I send to the mailing list will automagically be posted to the blog. I suggest that students not send
email directly to the mailing list.
***To keep the traffic on the mailing list low, postings and comments made directly to the blog will not be emailed
Feel free to add your tuppence or comment. Please be polite and considerate.
1. The audio and slides for the first class are now online (google
"asu cse471" for homepage http://rakaposhi.eas.asu.edu/cse471 )
2. For the next class, make sure to read chapter 2
(today's lecture was loosely based on Chapter 1)
3. Here are various links from today's class:
First off, you can find out more about ASU AI group by going to
(not only did Turing not receive any award during his life, he was
tragically driven to suicide because of the persecution
inflicted on him by the the narrowminded mores of his society)
(a very entertaining talk on Captcha's and ESP games on Google video
--this was given a couple of weeks at Google
"Herbert Simon (nobel prize, ant, bounded rationality..):
[Aug 22, 2006]