Would you like to program in a language that:
- is object-oriented,
- allows you to dynamically evaluate and compare objects,
- lets you exchange objects with programs in other languages,
- is not anal about types,
- and is the standard for building intelligent systems?
Then Symbolic Programming is for you!
This course is a hands-on introduction to symbolic programming and to Common Lisp. And you'll learn these by making games! Lisp is the language of choice for developers who want to develop interesting software, to do it quickly, and to enjoy doing it.
In this course, we will explore the following topics:
- functional programming,
- alternative programming styles,
- macros and Domain Specific Languages,
- lazy programming,
- and dynamic object-oriented programming.
This elective course is only offered every other year, so take this opportunity while you can. Prereq: CSC 301 or 393 or 403.
For more information, contact Peter Hastings, firstname.lastname@example.org