Functional Programming
University of Gothenburg
Startdatum:
Slutdatum:
Studietakt: 50 %
Publicerad utbildningskatalog
Utbildningsinformation från den publicerade källan. Utbildningen och dess tidsbundna tillfällen hålls åtskilda.
Kod: DIT143
<p>This course introduces a functional programming language and related concepts to students that already have some knowledge in programming. The primary goal is to make it possible for students to apply the functional approach to write realistic (small to medium-sized) programs, and transfer general programming skills to the functional programming domain.</p> <p>Concrete topics encountered in the course include: </p> <ul> <li>functions as first-class values </li> <li>compound data types (lists, tuples, and user-defined types) </li> <li>recursion and recursive data types </li> <li>using abstraction to avoid repetitive programming </li> <li>algebraic data types </li> <li>polymorphism and type classes </li> <li>time complexity: efficient and inefficient functional programs </li> <li>pure functions vs input-output </li> <li>modules and abstract data types </li> <li>testing functional programs </li> <li>lazy evaluation and infinite objects </li> <li>monads</li> </ul>
To be eligible for this course, students must have successfully completed a 7.5 credits course in programming in a paradigm other than functional, e.g., DIT948 Programming, DIT042 Object-Oriented Programming, MVG300 Programming in Matlab, or equivalent. Applicants must prove knowledge of English: English 6/English B or the equivalent level of an internationally recognized test, for example TOEFL, IELTS.
Varje tillfälle har egna datum och villkor. Avslutade tillfällen behålls som historik och innebär inte att en ny ansökan är öppen.
University of Gothenburg
Startdatum:
Slutdatum:
Studietakt: 50 %
Hämtad: .
Publicerad: .
Publiceringsversion: 8e217193-f5fa-4778-b085-a4521fd03e8d
Kontrollsumma: 1b0dc54c0fc8a359f83ba9dc8f9d468479ce432de4c03bce3b8b33dd67fe3f6c
Senast ändrad enligt källan: 2024-10-25T12:16:38