Principles of Functional Languages

CSCI 2322
MWF 12:30-1:20pm, Halsell 228
Brita Munsinger
email:  bmunsing@cs.trinity.edu
phone:  (210) 999-7399
office hours:  M 2-5pm, F 2-4pm, and by appointment

Prerequisite:  None.  May be taken concurrently with CSCI 1320 or CSCI 1321.

Text:  George Springer and Daniel Friedman, Scheme and the Art of Programming, 1999.

This course is an introduction to functional programming using the language Scheme.

Topics:
Helpful links

DrScheme
Scheme Programs from our Textbook

Homeworks

homework 1 (due 1/28)
homework 2 (due 2/4)
homework 3 (due 2/11)
homework 4 (due 2/20)
homework 5 (due 2/25)
homework 6 (due 3/3)
homework 7 (due 3/10)
homework 8 (due 3/31)
homework 9 (due 4/7)
homework 10 (due 4/14)
homework 11 (due 4/21)

Grading

There will be 11 laboratory problems.  Late work will not be accepted.  Your lowest grade will be dropped; only your top 10 homework grades will count toward your final grade.  No makeups for pop quizzes.

The midterm will include material covered to that point.  The final exam will contain material from the entire semester. You may take a make-up midterm if you miss the scheduled time, but the make-up test will be more difficult.

10 pop quizzes                                                                    10%
10 Laboratory problems                                                      40%
Midterm exam  (Monday, March 8)                                   20%
Final Exam (Thursday, May 6, 8:30-11:30am)                  30%
(final exam schedule from registrar)