The SCHEME programming language
The SCHEME programming language
The revised report on the syntactic theories of sequential control and state
Theoretical Computer Science
Suffix arrays: a new method for on-line string searches
SIAM Journal on Computing
A comparison of imperative and purely functional suffix tree constructions
ESOP '94 Selected papers of ESOP '94, the 5th European symposium on Programming
C programming: a modern approach
C programming: a modern approach
Fast set operations using treaps
Proceedings of the tenth annual ACM symposium on Parallel algorithms and architectures
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
Functional C
Introduction to Algorithms
Revised Report on the Algorithmic Language Scheme
Higher-Order and Symbolic Computation
Balanced Search Trees Made Simple
WADS '93 Proceedings of the Third Workshop on Algorithms and Data Structures
Linear lists and priority queues as balanced binary trees
Linear lists and priority queues as balanced binary trees
The risks and benefits of teaching purely functional programming in first year
Journal of Functional Programming
Red-black trees in a functional setting
Journal of Functional Programming
Three algorithms on Braun trees
Journal of Functional Programming
The structure and interpretation of the computer science curriculum
Journal of Functional Programming
Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
Algorithm Design
Data Structures and Algorithm Analysis in C++ (3rd Edition)
Data Structures and Algorithm Analysis in C++ (3rd Edition)
Design of class hierarchies: an introduction to OO program design
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
The transitional course following an introduction to computer science using functional programming must prepare students to handle a traditional, imperative-based curriculum while ensuring that the lessons of the introductory course are not lost. This paper describes the design of a second course using both Scheme and C, and examines the rationales behind the major design decisions.