John Hughes shared his experiences of teaching functional programming at Chalmers University in Gothenburg along with the successes and the problems he faced. His highest priority was to convince students that they could write real, interesting programs in Haskell by the end of the first course. He eliminated all the course material directly irrelevant to programming like a section on program proofs. He used to taught the material in a different order to most functional programming texts, like introducing Haskell input/output in the first lecture. He also included two lectures on GUI programming (using wxHaskell), building a simple straight-line-diagram editor in a couple of pages of code. He also introduced QuickCheck (random property-base...
In the period 1986–1991, experiments have been carried out with an introductory course in computer p...
In 1989 when functional programming was still considered a niche topic, Hughes wrote a visionary pap...
This paper discusses our experience in using a functional language in topics across the computer sci...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
Functional programming has come of age: it is now a standard course in any computer science curricul...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
Our department has long been an advocate of the functional-first school of programming and has been ...
We outline a deductive concept for an introductory course to computer science aimed at CS students a...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
These slides will hopefully convince you that learning Haskell is going to change your life for the ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
The following is understood as a contribution toward a field of com- puter science education : a ref...
fSJThompsonSAHillgukcacuk Abstract This paper discusses our experience in using a functional langua...
In the period 1986–1991, experiments have been carried out with an introductory course in computer p...
In 1989 when functional programming was still considered a niche topic, Hughes wrote a visionary pap...
This paper discusses our experience in using a functional language in topics across the computer sci...
John Hughes shared his experiences of teaching functional programming at Chalmers University in Goth...
Functional programming has come of age: it is now a standard course in any computer science curricul...
We report on our experience teaching a Haskell-based functional programming course to over 600 stude...
We report on our experience teaching a Haskell-based functional programming course to over 1100 stud...
This paper introduces a problem solving method for teaching functional programming, based on Polya's...
Our department has long been an advocate of the functional-first school of programming and has been ...
We outline a deductive concept for an introductory course to computer science aimed at CS students a...
This thesis explores the world of Lambda Calculus, functional programming, which is based on Lambda ...
These slides will hopefully convince you that learning Haskell is going to change your life for the ...
We introduce a pure functional programming language, Haskell. We discuss the advantages of the Haske...
The following is understood as a contribution toward a field of com- puter science education : a ref...
fSJThompsonSAHillgukcacuk Abstract This paper discusses our experience in using a functional langua...
In the period 1986–1991, experiments have been carried out with an introductory course in computer p...
In 1989 when functional programming was still considered a niche topic, Hughes wrote a visionary pap...
This paper discusses our experience in using a functional language in topics across the computer sci...