Monthly Schedule

(Introduction to Programming Languages, Period F)

M 4/2/012

Classes resume. No additional HW due. Work on your project if you have time.

 

T 4/3/012

No class.

 

W 4/4/012

HW due: Work on your project.

 

Th 4/5/012

HW due:

1. Skim the Wikipedia article on Lisp. Read word-for-word down to the subheading entitled “Since 2000,” and then skim quickly through the rest of the article, glancing only at what you find to be interesting.

2. Work through the first third of this tutorial (with or without a working version of Lisp on your computer). Work through the portion entitled “Evaluating Lists as Functions.” In other words, you may stop when you reach the subheading entitled “Control Structures and Variables.”

 

F 4/6/012

HW due:

1. Download an open-source Common Lisp interpreter to your computer. There are many to choose from; see, for example, the many Internet Lisp Resources at this link. The Allegro CL (Allegro Common Lisp) environment appears to be free for student use, but be sure to read the license agreement carefully before downloading.

2. Work through the second third of the tutorial we were using earlier. Your goal is to finish the section entitled “Writing Functions.” You may end when you have reached the subheading entitled “Lists and Symbols as Data.”

 

M 4/9/012

HW due:

1. Work on your project, and prepare to give a short oral progress update today.

2. Finish the Lisp tutorial we have been working on (through the end of the “Lisp Style” section).

 

T 4/10/012

No class scheduled, but this is an ideal time to come in for a private conference.

 

W 4/11/012

HW due: Work on your project. Try to meet with Mr. Hansen privately before class today.

 

Th 4/12/012

HW due: Prepare a written timeline estimate, and continue working on your project. Your written timeline should be neat and should show estimated dates for completion of requirements analysis, design, coding, testing, debugging, and documentation, as well as any other activities you may have that are specific to your project. The timeline can be modified later, but try to be as realistic as possible in your estimates so that not much adjustment will be needed.

 

F 4/13/012

HW due:

1. Continue working on your project. Be prepared to hand in a neat, essentially complete version of your timeline today. Remember “expectation management”!

2. Work through the first half of the second Lisp tutorial, up to but not including the section entitled “Mapping.”

 

M 4/16/012

HW due: Finish the second Lisp tutorial. If you are really gung-ho, you can start the third one as well.

 

T 4/17/012

No class.

 

W 4/18/012

HW due: Prepare a list of your lingering Lisp and Java questions. This list must be written on a standard HW sheet and must be neat and legible. If you have no questions, then you must write a Lisp program that accepts a list of lists as input and then returns a list of lists, such that the top-level list is in the same order as the original, but each of the lists within it is presented with its elements in reverse order.

In class: Review

 

Th 4/19/012

Test (100 pts.) on Java and Lisp. Other topics for which you are responsible include matters discussed in class, such as configuration management, requirements creep, obfuscated code, DLL hell, multiply dimensioned arrays, and version control.

The question on the board yesterday was to translate the following algebraic expression into LISP:





Here is one possible way to formulate the answer:

(+ 17/2 (* (+ 3/4 7 (- (/ 2 -6))) (+ 3 (* 2 (- 11/2 1)))))

 

 


Return to the IPL Zone

Return to Mr. Hansen’s home page

Return to Mathematics Department home page

Return to St. Albans home page

Last updated: 20 Apr 2012