Communications of the ACM - Special issue: Soviet computing
A revised model curriculum for a liberal arts degree in computer science
Communications of the ACM
Computer science through the eyes of dead monkeys: learning styles and interaction in CS I
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Teaching recursion in a procedural environment—how much should we emphasize the computing model?
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
An integrated program development tool for teaching and learning how to program
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
An Invitation to Computer Science: C++ Version
An Invitation to Computer Science: C++ Version
Rethinking CS0 with JavaScript
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Another breadth-first approach to CS I using python
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Science of computing suite (SOCS): resources for a breadth-first introduction
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A new approach to computer science in the liberal arts
Journal of Computing Sciences in Colleges
Research challenges in embedded and hybrid systems
ACM SIGBED Review
Making teaching of programming learning-oriented and learner-directed
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
In at the Deep End: An Activity-Led Introduction to First Year Creative Computing
Computer Graphics Forum
Hi-index | 0.00 |
We present a breadth-first, lecture- and lab-based approach to introducing Computer Science that uses functional programming. Functional programming provides a low-overhead introduction to programming (no types, few constructs, and little syntax), enabling students to write, in their first semester, programs sophisticated enough to exemplify important concepts of Computer Science. It also encourages good programming style (modular design and testing, e.g.) and serves as an introduction to an important problem-solving paradigm. The course gives the students a broad overview of Computer Science and helps them gauge their interest in the field.