Announcements - Course Info - Assignments - Resources
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.
| Assignment | Due Date |
|---|---|
| Assignment 1 | 11SEP2014 |
| Assignment 2 | 18SEP2014 |
| Assignment 3 | 25SEP2014 |
| Assignment 4 | 02OCT2014 |
| Lisp Assignment 1 | 09OCT2014 |
| Lisp Assignment 2 | 14OCT2014 |
| Lisp Warm Up | 21OCT2014 |
| Lisp APPEND FLAT homework | 06NOV2014 |
| Matrix Transpose | 09DEC2014 |
Link to the enhanced project description
Quadtree Drawing Routines [readme] (These files are used to help you look at your output.)
Link to the applet demo for rectangle quadtree. (Required JAVA permission for Browser)
| Assignment | Due Date | Sample Test Data | Assignment NO. | Executeable File Name | All Test Data |
|---|---|---|---|---|---|
| Part 1 | 09SEP2014 | N/A | N/A | N/A | N/A |
| Part 2 | 16SEP2014 | [input][output] | 2 | part2 | N/A |
| Part 3 | 02OCT2014 | [input][output.demo][output.notes] | 3 | part3 | |
| Part 4 | 23OCT2014 | [input][output] | 4 | part4 | |
| Note: output.demo in part3 corresponds to the coordinate system in the "demo", and output.notes in part3 corresponds to the one in the enchanced description of project. | |||||
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 Project | Due Date | Sample Test Data | Assignment NO. | Executeable File Name | All Test Data |
|---|---|---|---|---|---|
| Project 3 | 06NOV2014 | [test] | 5 | lispp3.lisp | N/A |
| Project 4 | 20NOV2014 | [test] | 6 | lispp4.lisp | N/A |
| Project 5 | 09DEC2014 | [test][fexpr.lisp] | 7 | lispp5.lisp | N/A |
| Note: Please read README file inside the test data archive file. | |||||
| Submission: You don't have to turn in a hard copy of this homework---just submit it as in the quadtree project. | |||||
| Hint: You might find helpful functions and examples in LIST HELP1   LIST HELP2   LIST HELP3. | |||||