CMSC 420, Section 0301 - Data Structures

Fall 2019

Assignments

For the first part of the programming assignment, as well as for all the homeworks, you should hand in printed copies to the professor / TA at the time of the lecture. For the rest of the programming assignments, you should submit electronic copies via the GRACE cluster.

Homework

AssignmentDue Date
Assignment 1September 5th
Assignment 2September 19th
Assignment 3October 3rd
Assignment 4October 15th
Assignment 5 (Lisp)October 15th
Assignment 6 (Lisp)October 22nd
Assignment 7 (Lisp Warm Up)October 29th

Quadtree Information

Quadtree Projects

AssignmentDue DateSample Test DataAssignment NO.Executeable File NameAll Test Data
Part 1September 3rdN/AN/AN/AN/A
Part 2September 12th[input][output]2part2N/A
Part 3September 29th[input][output]3part3[input]
Part 4October 13th[input][output]4part4TBA

Lisp Information

Some useful Lisp resources:

The Lisp interpreter that we'll be using is called Allegro Common Lisp (or Franz Lisp). It is installed on the GRACE cluster, so just connect as normal to linux.grace.umd.edu. Once connected, run the command tap allegro81 to get access to the Lisp interpreter. To start up the interpreter, run mlisp. You should now have a Lisp prompt, and you can begin entering Lisp commands and seeing the results.

If you have your Lisp program stored in a file called, for example, helloworld.lisp, you can load the program by entering (load "helloworld") at the Lisp prompt. Note that you don't need to include the .lisp extension in the argument to load the program.

Lisp Projects

AssignmentDue DateSample Test DataAssignment NO.
LISP Project 3November 12th[input/output]5
LISP Project 4November 21st[input/output]6
LISP Project 5December 2nd [input/output][fexpr.lisp]7

Web Accessibility