Novice programmer errors: language constructs and plan composition
International Journal of Human-Computer Studies
The risks and benefits of teaching purely functional programming in first year
Journal of Functional Programming
DrScheme: a programming environment for Scheme
Journal of Functional Programming
Proceedings of the third ACM SIGPLAN conference on History of programming languages
Whither scheme?: 21st century approaches to scheme in CS1
Proceedings of the 40th ACM technical symposium on Computer science education
Two studies of opportunistic programming: interleaving web foraging, learning, and writing code
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Functional programming at Facebook
Proceedings of the 2009 Video Workshop on Commercial Users of Functional Programming: Functional Programming As a Means, Not an End
Resources to support computer programming learning and computer science problem solving
Proceedings of the Workshop on Open Source and Design of Communication
Hi-index | 0.00 |
Programmers experienced in using imperative languages can increasingly benefit from also knowing how to use functional languages. However, even if programmers have already mastered general programming constructs such as types and recursion, actually expressing these in a functional language can be challenging. In this paper, we present an observational study investigating what information sources imperative programmers use when they encounter these problems, as well as how well different information sources enable them to overcome problems. By highlighting the central role that external information sources play as students learn functional programming, our results reveal opportunities for more effectively supporting the learning process.