Course Project Tips

In reviewing the drafts for the course projects, I've noticed quite a few problems that are common to many of the projects. Of course, that's the whole point of having a two-step submission process -- to give you the opportunity to get feedback (constructive, I hope) and make changes. I've jotted down a few tips to help you as you revise:

Paper

Code

In Lisp, people write functions that look like:

(defun big-important-function (arg1 arg2)

; Does something really important

:

(defun insignificant-function (arg1)

:

)

)

If you do this in Scheme (using define), then the insignificant function is only visible in the big, important function. However, in Lisp defun always places the function name in the top-level namespace. (Return to tips)