|Text:||Common Lisp the Language, by Guy L. Steele, 2nd ed. This book is online here.|
A study of the syntax and features of a selected special purpose language such as LISP, Prolog, Lisp, Pascal, Fortran, Assembly, BASIC or COBOL. Other languages may be included as needed. May be repeated for credit if a different language is offered.
This section discusses the Lisp programming language.
Prerequisites: CSc 220 or instructor's consent.
This course is a study of the popular programming language Common Lisp. Lisp is a specialized language suited to symbolic manipulation tasks. After successfully completing this course, the student will be able to understand and write non-trivial programs in Lisp.
The course will be taught using lecture and discussion, along with
programming assignments completed out of class.
Students will be given access to the Computer Science server
sandbox.mc.edu where the free CLISP interpreter is available.
A version of CLISP is also available for the Windows platform.
The course will cover the following topics regarding the Lisp language.
Points in this course will be assigned as follows:
|Regular exams (2 @ 75)||150|
Final grades will be assigned based on the percentage of points earned:
The semester point total may vary due to unforeseen circumstances. Any variance will be small. Final grades will be based on these same percentages of the actual total.
Expect the first regular exam around the end of October, and the second one after Thanksgiving. The final exam is scheduled for Monday, December 18. The last day to drop this course is Friday, November 3.
There is no formal lab section for this course; students are
expected to complete programming projects outside of class. The
sandbox.mc.edu is available for your use. Any student who
does not have an account on this machine should apply for one.
Students may develop their programs using any machine they have
access to, but must be able to make them
compile and run on sandbox for submission.
Projects should be handed in on time, and late projects are charged 10 points for each day late. However, each student has five free late days which may be spent on any programming project in any combination. Free late days are not transferable, and expire at start of the final exam.
Mississippi College class attendance policies as described on pp. 46 and 47 of the college catalog will be enforced. Absences may be excused for illness or other appropriate cause. Exams missed due to circumstances beyond the student's control may be made up at a mutually agreeable time and place. Missed labs may not be made up. Adequate documentation of the cause of an absence may be required.
Mississippi College regulations regarding the integrity of academic work, policy 2.19, will be enforced. The computer science group has established the following addendum:
In a computer science class individual effort is expected. Student misconduct not only includes cheating on tests, but also extends to copying or collaborating on programming assignments, projects, lab work or research unless otherwise specified by the instructor. Using other people's accounts to do your work or having others do your work is prohibited. Close proximity in lab does not mean collaboration is permitted. NOTE: Discussing logical solutions to problems is acceptable, exchange of code, pseudocode, designs, or procuring solutions from the Web, other texts, the Internet or other resources on or off campus is not acceptable.
First offense: grade of 0 for all parties involved unless the "guilty" party can be determined. Second offense: grade of F in the course.