Foster a recursive-thought process toward program design and implementation.
Understand the fundamental tenets of functional programming for practical purposes.
Explore techniques to improve the efficiency of functional programs.
Demonstrate by example the ease with which data structures and programming abstractions are constructed in functional programming.
Establish an understanding of programming in Scheme.
3.146.178.165