The Functional “C” experience

@article{Hartel2004TheF,
  title={The Functional “C” experience},
  author={Pieter H. Hartel and Henk L. Muller and Hugh Glaser},
  journal={Journal of Functional Programming},
  year={2004},
  volume={14},
  pages={129 - 135}
}
A functional programming language can be taught successfully as a first language, but if there is no follow up the students do not appreciate the functional approach. Following discussions concerning this issue at the 1995 FPLE conference (Hartel & Plasmeijer, 1995), we decided to develop such a follow up by writing a book that teaches C to students who can write simple functional programs. This paper summarises the essence of our approach, which is based on program transformation, and presents… 

Design of a simple functional programming language and environment for CS2

TLDR
This paper discusses some of the ideas to simplify the framework, and allow students to experiment easily with the important concepts of functional programming in the setting of CS2.

Computing on many cores

TLDR
This paper presents an alternative method to parallelize programs, better suited to manycore processors than actual operating system–/API‐based approaches like OpenMP and MPI, which frees and captures the instruction‐level parallelism (ILP).

Introductory Programming Courses in Australasia in 2016

TLDR
This paper reports on a survey of introductory programming courses in Australia and New Zealand conducted in the first half of 2016, with Python being taught in the same number of courses as Java, but to greater numbers of students; and with a substantial increase in student numbers both overall and averaged per course.

References

SHOWING 1-10 OF 12 REFERENCES

Functional C

TLDR
Functional C provides a deep understanding of the differences between functional and imperative programming problem solving techniques used throughout with a wealth of examples and exercises.

Programming by Numbers: A Programming Method for Novices

TLDR
The idea of `Programming by Numbers', which breaks some of the programming process down into smaller steps, giving such students a way into the process of Programming in the Small, is introduced.

C by Dissection: The Essentials of C Programming

TLDR
This significantly revised edition has been carefully designed to meet the needs of readers new to C and moves easily through the fundamentals of C and on to its latest applications by means of a time-tested explanatory tool called dissection.

Declarative languages in education

TLDR
This article concludes the article with an extensive bibliography, from which the interested reader can find support for teaching with declarative languages and ideas.

Programming by Numbers { A programming method for complete novicesHugh

TLDR
Program-ming by Numbers is introduced, which breaks some of the programming process down into smaller steps, giving inexperienced programmers a way into the process of Programming in the Small.

C++ Programming Language

TLDR
Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.

C by dissection (3rd ed.): the essentials of C programming

1st Functional Programming languages in Education (FPLE)

1st Functional Programming languages in Education (FPLE), LNCS 1022

Special issue: Functional programming in education

  • J. Functional Progra
  • 1993