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:
- Data and operators
- Procedures and recursion
- Data abstraction and numbers
- Data driven recursion
- Locally defined procedures
- Interactive programming
- Abstracting procedures
- Sets and relations
- Using vectors
- Sorting and searching
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)