CIS459.31: Programming in Lisp
Description
Essential language constructs of the (Common) Lisp programming language for
students who are well versed in programming in some high-level language.
Level, Credits, Class Time Distribution, Prerequisites
Level |
Credits |
Class Time Distribution |
Prerequisites |
U |
1 |
One one-hour lecture |
CIS 321 |
Quarters Offered, General Information, Exclusions, Cross-Listings, etc.
- Sp
- This course is an introduction to (Common) Lisp and its main features.
Objectives
- Be familiar with using Lisp functions.
- Be familiar with using Lisp control structures (iteration, recursion).
- Be familiar with using Lisp data structures.
- Be exposed to using the Common Lisp Object System (CLOS)
Texts
- Robert Wilensky, Common LISPcraft.
Relationship to ABET Criterion 3 |
Relationship to CSE Program Objectives |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
|
|
X |
|
|
|
|
X |
XX |
|
XX |
|
1a |
1b |
1c |
2a |
2b |
3a |
3b |
3c |
4a |
4b |
|
|
X |
|
|
|
|
|
XXX |
|
|
Topics
No. of Weeks |
Topics |
2 |
Intro to Lisp, functions. |
2 |
Lisp control structures, data structures |
2 |
Errors, debugging, i/o, macros |
2 |
Event driven programming |
2 |
CLOS |
Representative Lab Assignments
Week |
Lab Topic |
1 |
Functions that rotate a list right or left |
3 |
Recursive function to "collapse" a list |
4 |
Iterative version of collapse |
6 |
Sets as lists |
8 |
Program to illustrate property lists or hash-tables |
Grading Plan
This course is graded S/U. To receive an S, the student must complete
at least four of the five programming assignments successfully.
Programming assignments |
100% |
Preparer Information and Date:
Syllabus prepared by Rick Lewis, last modified April 30, 1999.