{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,14]],"date-time":"2026-01-14T18:48:26Z","timestamp":1768416506766,"version":"3.49.0"},"reference-count":14,"publisher":"Cambridge University Press (CUP)","issue":"1","license":[{"start":{"date-parts":[[2008,11,7]],"date-time":"2008-11-07T00:00:00Z","timestamp":1226016000000},"content-version":"unspecified","delay-in-days":5789,"URL":"https:\/\/www.cambridge.org\/core\/terms"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["J. Funct. Prog."],"published-print":{"date-parts":[[1993,1]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>In the period 1986\u20131991, experiments have been carried out with an introductory course in computer programming, based on functional programming. Due to thorough educational design and evaluation, a successful course has been developed. This has led to a revision of the computer programming education in the first year of the computer science curriculum at the University of Twente.<\/jats:p><jats:p>This article describes the approach, the aim of the computer programming course, the outline and subject matter of the course, and the evaluation. Educational research has been done to assess the quality of the course.<\/jats:p>","DOI":"10.1017\/s0956796800000599","type":"journal-article","created":{"date-parts":[[2008,11,7]],"date-time":"2008-11-07T11:13:51Z","timestamp":1226056431000},"page":"49-65","source":"Crossref","is-referenced-by-count":30,"title":["Teaching functional programming to first-year students"],"prefix":"10.1017","volume":"3","author":[{"given":"Stef","family":"Joosten","sequence":"first","affiliation":[]},{"given":"Klaas","family":"Van Den Berg","sequence":"additional","affiliation":[]},{"given":"Gerrit","family":"Van Der Hoeven","sequence":"additional","affiliation":[]}],"member":"56","published-online":{"date-parts":[[2008,11,7]]},"reference":[{"key":"S0956796800000599_ref007","volume-title":"Introduction to Functional Programming","author":"Bird","year":"1988"},{"key":"S0956796800000599_ref005","unstructured":"Berg K. G. van den , Massink M. and Pilot A. 1989. Experimentele vergelijking van het leren programming ondersteund door een functionele versus een imperatieve programmeertaal. [Experimental comparison of programming education supported by a functional versus an imperative programming language, Talk]. Educational Research Days, Leiden."},{"key":"S0956796800000599_ref004","volume-title":"Functioneel programmeren 1987\/88. Evaluatie van een onderwijsexperiment [Functional Programming 1987\/88. Evaluation of an educational experiment]","author":"Berg","year":"1989"},{"key":"S0956796800000599_ref003","first-page":"90","volume-title":"A Proposal for a Bachelor's Degree Program in Software Engineering, Software Engineering Education","volume":"376","author":"Bailes","year":"1989"},{"key":"S0956796800000599_ref002","volume-title":"Functioneel Programmeren, docentenmateriaal [Functional Programming, teacher's manual]","author":"Akker","year":"1992"},{"key":"S0956796800000599_ref009","unstructured":"Jensen & Partners International. 1988. TopSpeed(TM) Modula-2."},{"key":"S0956796800000599_ref001","volume-title":"Functioneel Programmeren, studentenhandleiding [Functional Programming, student's manual]","author":"Akker","year":"1992"},{"key":"S0956796800000599_ref012","first-page":"35","article-title":"Functional Programming in Pascal","volume":"8","author":"Savitch","year":"1989","journal-title":"Journal of Pascal, Ada and Modula-2"},{"key":"S0956796800000599_ref008","volume-title":"Functional Programming with Miranda","author":"Holyer","year":"1991"},{"key":"S0956796800000599_ref011","volume-title":"Problem Solving and Structured Programming in Modula-2","author":"Koffman","year":"1988"},{"key":"S0956796800000599_ref006","volume-title":"Imperatief Programmeren","author":"Berg","year":"1992"},{"key":"S0956796800000599_ref013","doi-asserted-by":"publisher","DOI":"10.1145\/15042.15053"},{"key":"S0956796800000599_ref014","volume-title":"Functional Programming using Standard ML","author":"Wikstr\u00f6m","year":"1987"},{"key":"S0956796800000599_ref010","unstructured":"Joosten S. M. M. 1989. The use of functional programming in software development. Dissertation, Faculty of Computer Science, University of Twente."}],"container-title":["Journal of Functional Programming"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.cambridge.org\/core\/services\/aop-cambridge-core\/content\/view\/S0956796800000599","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,16]],"date-time":"2019-05-16T15:40:38Z","timestamp":1558021238000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.cambridge.org\/core\/product\/identifier\/S0956796800000599\/type\/journal_article"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1993,1]]},"references-count":14,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1993,1]]}},"alternative-id":["S0956796800000599"],"URL":"https:\/\/doi.org\/10.1017\/s0956796800000599","relation":{},"ISSN":["0956-7968","1469-7653"],"issn-type":[{"value":"0956-7968","type":"print"},{"value":"1469-7653","type":"electronic"}],"subject":[],"published":{"date-parts":[[1993,1]]}}}