Jurriën Stutterheim | Radboud University Nijmegen (original) (raw)

Uploads

Papers by Jurriën Stutterheim

Research paper thumbnail of Forty hours of declarative programming: Teaching Prolog at the Junior College Utrecht

This paper documents our experience using declarative languages to give secondary school students... more This paper documents our experience using declarative languages to give secondary school students a first taste of Computer Science. The course aims to teach students a bit about programming in Prolog, but also exposes them to important Computer Science concepts, such as unification or searching strategies. Using Haskell's Snap Framework in combination with our own NanoProlog library, we have developed a web application to teach this course.

Research paper thumbnail of Logisch en Functioneel Programmeren voor Wiskunde D

Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel ... more Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel schrijft, of je muziekcollectie afspeelt-daarvoor gebruik je tegenwoordig een computer. Maar hoe werkt een computer nou? En hoe worden de programma's die je gebruikt ontwikkeld?

Research paper thumbnail of Improving the UHC JavaScript backend

In this document we describe current and new usecases for the UHC JavaScript backend. Some of the... more In this document we describe current and new usecases for the UHC JavaScript backend. Some of these usecases were already supported by the backend, but their implementation was not obvious. In addition, we propose several conventions and best-practices to make code using the backend easier to use and understand. The primary contribution of this report is a whole new way of dealing with JavaScript objects from the Haskell world. To support this, we implement several new primitive functions and expand the foreign function interface expression language. In addition, we implement foreign wrappers and dynamic imports.

Research paper thumbnail of Preparing Single Products for Reuse in a Software Product Line Using Compile-time Analysis Techniques

This thesis has been written in the context of a project that Fraunhofer IESE is running with one... more This thesis has been written in the context of a project that Fraunhofer IESE is running with one of its industrial clients. This client has expressed the wish to adopt product line technology for the development of their software products. The client currently owns three products which need to be extracted into a product line.

Research paper thumbnail of Forty hours of declarative programming: Teaching Prolog at the Junior College Utrecht

This paper documents our experience using declarative languages to give secondary school students... more This paper documents our experience using declarative languages to give secondary school students a first taste of Computer Science. The course aims to teach students a bit about programming in Prolog, but also exposes them to important Computer Science concepts, such as unification or searching strategies. Using Haskell's Snap Framework in combination with our own NanoProlog library, we have developed a web application to teach this course.

Research paper thumbnail of Logisch en Functioneel Programmeren voor Wiskunde D

Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel ... more Inleiding Iedereen gebruikt computers. Of je nou je e-mail leest, over het web surft, een opstel schrijft, of je muziekcollectie afspeelt-daarvoor gebruik je tegenwoordig een computer. Maar hoe werkt een computer nou? En hoe worden de programma's die je gebruikt ontwikkeld?

Research paper thumbnail of Improving the UHC JavaScript backend

In this document we describe current and new usecases for the UHC JavaScript backend. Some of the... more In this document we describe current and new usecases for the UHC JavaScript backend. Some of these usecases were already supported by the backend, but their implementation was not obvious. In addition, we propose several conventions and best-practices to make code using the backend easier to use and understand. The primary contribution of this report is a whole new way of dealing with JavaScript objects from the Haskell world. To support this, we implement several new primitive functions and expand the foreign function interface expression language. In addition, we implement foreign wrappers and dynamic imports.

Research paper thumbnail of Preparing Single Products for Reuse in a Software Product Line Using Compile-time Analysis Techniques

This thesis has been written in the context of a project that Fraunhofer IESE is running with one... more This thesis has been written in the context of a project that Fraunhofer IESE is running with one of its industrial clients. This client has expressed the wish to adopt product line technology for the development of their software products. The client currently owns three products which need to be extracted into a product line.

Log In