Principles of Functional Languages
CSCI 2322
MWF 9:30-10:20am, Halsell 340
Brita Munsinger
email: bmunsing@cs.trinity.edu
phone: (210) 999-7399
office hours: MTWRF 10:30am-11:30am 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.
We will cover the following topics:
- Chapter 1: Data and operators
- Chapter 2: Procedures and recursion
- Chapter 3: Data abstraction and numbers
- Chapter 4: Data driven recursion
- Chapter 5: Locally defined procedures
- Chapter 6: Interactive programming
- Chapter 7: Abstracting procedures
- Chapter 8: Sets and relations
- Chapter 9: Using vectors
- Chapter 10: Sorting and searching
Grading
There will be 6 laboratory problems. Late work will not be
accepted. Your lowest grade will be dropped; only your top 5
grades will count toward your final grade.
Homework 1
Homework 2
Homework 3
Homework 4
Homework 5
Homework 6
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.
Midterm Review Topics
5 Laboratory problems
40%
Midterm exam (Wednesday, October 15)
20%
Final Exam (Wednesday, December 17, 8:30am)
40%