Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Independent

Poetry of Programming - Puzzle Based Introduction to Functional Programming

Akita International University via Independent

Overview

This is a Clojure programming course designed for non-programmers, in particular for Liberal Arts students with some college/high school algebra background. The course discusses the functional core of the language. It is offered at Akita International University in Japan (MAT245 2017-2020, MAT340 2021-), also at UCU Open University as AS-009. It is designed for

  1. experiencing the joy of computer programming,
  2. seeing mathematical ideas in use,
  3. getting fundamental and powerful programming skills, that could kickstart a serious IT career.


Syllabus

FOR STUDENTS:

  • TEXTBOOK suitable for self-study
  • RECORDED LECTURES YouTube channel
  • Flyer for advertising the course
  • Syllabus detailed description, schedule, assessment, related courses
  • How To Code It? guidelines for computational problem solving
  • Reading Exercises are for traditional paper-based exams. The task is to determine what the one-liners evaluate to.
  • Coding exercises are for practising how to turn ideas into source code. Plans are given, the task is to express them as Clojure code.
  • Extra problems
  • Mini-projects require a bit more work than exercise problems.
Try the language online: maria(cljs) repl.it(clj)

FOR SOFTWARE ENGINEERS, COMPUTER SCIENCE EDUCATION RESEARCHERS

Conference presentations

  • 2017 Clojure/conj slides, abstract, recorded video.
  • 2018 ClojuTRE slides, recorded video
This work is licensed under CC BY-NC-SA 4.0. Attila Egri-Nagy @EgriNagy

Taught by

Attila Egri-Nag

Tags

Reviews

Start your review of Poetry of Programming - Puzzle Based Introduction to Functional Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.