TIEA341 Functional Programming 1 (1–5 cr)
Description
The course is primarily completed by handing in the assignments on time. Alternatively, the course may be completed by taking an exam, which will be held on the first general examination date, unless no one signs up for it. It should be noted that taking the exam is a much harder way to get a good grade than any of the other options.
Learning outcomes
Description of prerequisites
Study materials
Sampsa Kiiskinen. “TIEA341: Funktio-ohjelmointi”. Eprint: kurssit/tie/tiea341/2023s. TIM, 2023-08-15. URL: https://tim.jyu.fi/view/kurssit/tie/tiea341/2023s/koti
Literature:
Harold Abelson and Gerald Jay Sussman with Julie Sussman. “Structure and Interpretation of Computer Programs”. Foreword by Alan Jay Perlis. Edited by Neil Van Dyke and Andres Raba. 2nd Edition: Cambridge, Massachusetts and London, England, 1996. URL: https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/full-text/book/book.html
Harold Abelson and Gerald Jay Sussman with Julie Sussman. “Structure and Interpretation of Computer Programs”. Foreword by Alan Jay Perlis. Edited by Neil Van Dyke and Andres Raba. 2.6.6th Edition: GitHub, 2015. URL: https://sarabander.github.io/sicp/
Dorai Sitaram. “Teach Yourself Scheme in Fixnum Days”. Cover Art by Margaret Wong. 1st Edition: GitHub, 2015. URL: https://ds26gte.github.io/tyscheme/
Hal Abelson et al. “Revised⁵ Report on the Algorithmic Language Scheme”. Edited by Richard Kelsey and William Clinger and Jonathan Rees. 1998-02-20. URL: https://people.csail.mit.edu/jaffer/r5rs/
Panicz Maciej Godek. “SRFI-200: Pattern Matching”. In: Scheme Requests for Implementation 200 (2022-03-23). URL: https://srfi.schemers.org/srfi-200/srfi-200.html
Jesse Alama et al. “raco: Racket Command-Line Tools”. Version 8.9: Racket, 2023-05-15. URL: https://docs.racket-lang.org/raco/
Urs Schreiber et al. “Monad”. Revision 117: nLab, 2023-08-13. URL: https://ncatlab.org/nlab/revision/monad/117