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.

Objectives

Texts

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.