User Tools

Site Tools


en:haskell_for_life

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:haskell_for_life [2016/01/13 15:34]
sivanov [Haskell for Life] Remove an extra backslash.
en:haskell_for_life [2016/12/12 18:56] (current)
sivanov [5. Course Project/Final Exam] Add the text of the pre-test.
Line 3: Line 3:
 ===== Haskell for Life ===== ===== Haskell for Life =====
  
-The goal of this course is to familiarise the students with the+The goal of this **short ​course** is to familiarise the students with the
 computational model behind a mainstream high-abstraction functional computational model behind a mainstream high-abstraction functional
 programming language, with focus on developing practical skills. programming language, with focus on developing practical skills.
Line 16: Line 16:
 The course relies heavily on showing actual interactive Haskell sessions and should be directly driven by feedback from the students. The course relies heavily on showing actual interactive Haskell sessions and should be directly driven by feedback from the students.
  
-The course consists of 4 parts, the first 3 of which introduce some essential concepts, and the last one focuses on practical examples of parallel and concurrent programming. ​ The parts of the course may be taught over multiple sessions; in particular, the first part should most probably be spread over two sessions to help students digest the basic concepts.  ​Students successfully completing this course may be awarded 2 ECTS.+The course consists of 4 parts, the first 3 of which introduce some essential concepts, and the last one focuses on practical examples of parallel and concurrent programming. ​ The parts of the course may be taught over multiple sessions ​(of about 2 hours); in particular, the first part should most probably be spread over two sessions to help students digest the basic concepts.  ​At the end of the course the students may be required to submit a course project. ​ The students who submit a working ​course ​project ​may be awarded 2 ECTS.
  
 The course is (somewhat loosely) based on the awesome book [[http://​book.realworldhaskell.org/​|Real World Haskell]]. The course is (somewhat loosely) based on the awesome book [[http://​book.realworldhaskell.org/​|Real World Haskell]].
Line 54: Line 54:
  
 The slides of this part are available {{:​h4life-04.pdf|here}}. ​ The sorting example can be found {{:​h4life-sorting.hs|here}}. ​ The source code of the port scanner is available {{:​h4life-scanner.hs|here}}. The slides of this part are available {{:​h4life-04.pdf|here}}. ​ The sorting example can be found {{:​h4life-sorting.hs|here}}. ​ The source code of the port scanner is available {{:​h4life-scanner.hs|here}}.
 +
 +For further details on parallel and concurrent programming in Haskell, check out [[http://​community.haskell.org/​~simonmar/​par-tutorial.pdf|Simon Marlow'​s tutorial]].
 +==== 5. Course Project/​Final Exam ====
 +
 +The subject for the exam in this course at the Technical University of Moldova can be found {{:​h4life-utm-test.pdf|here}} (in Romanian).
 +
 +Please, send your solutions to the **E-mail address** indicated in the **PDF file**.
 +
 +The questions for the intermediate exam session can be downloaded {{:​h4life-utm-pre-test.pdf|here}}.
 +
 +----
 +
 +I taught this course at the [[http://​www.tucs.fi/​|Turku Center for Computer Science]] (January 2016), at [[https://​www.pentalog.com/​locations/​chisinau-nearshore-delivery-center/​|Pentalog Chișinău]] (December 2016), and at the [[http://​fcim.utm.md/​|Faculty of Computer Science of the Technical University of Moldova]] (December 2016).
 +
 +The exam subject for the version of the course taught at the Turku Center of Computer Science can be found {{:​h4life-exam.pdf|here}}.
 +
en/haskell_for_life.1452695679.txt.gz · Last modified: 2016/01/13 15:34 by sivanov