Fiches de cours 2017-2018

PDF
 

Functional programming

CS-210

Enseignant(s) :

Kuncak Viktor
Odersky Martin

Langue:

English

Summary

Understanding of the principles and applications of declaratative programming, the fundamental models of program execution, application of fundamental methods of program composition,meta-programming through the construction of interpreters and advanced programming techniques.

Content

Introduction to programming in Scala

Expressions and functions

Classes and objects

Evaluation by rewriting

Pattern matching                     

Polymorphism

Evaluation strategies

Domain-specific languages

Constraint programming

Language interpretation

An interpreter for Lisp

An interpreter for Prolog

Learning Prerequisites

Required courses

Introduction to the programming  objet

Theory and practice of programming

Important concepts to start the course

Compiler Construction

Foundations of Software

Learning Outcomes

By the end of the course, the student must be able to:

Transversal skills

Teaching methods

MOOC. Ex Cathedra. Exercises and projects

Assessment methods

Continuous and written test at the end of the course

Resources

Bibliography

Abelson/Sussman : Structure and Interpretation of Computer Programs, MIT Press

Ressources en bibliothèque
Websites

Dans les plans d'études

    • Semestre
       Automne
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      5
    • Matière examinée
      Functional programming
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      2 Heure(s) hebdo x 14 semaines
  • Passerelle HES - IN, 2017-2018, Semestre automne
    • Semestre
       Automne
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      5
    • Matière examinée
      Functional programming
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      2 Heure(s) hebdo x 14 semaines
    • Semestre
       Automne
    • Forme de l'examen
       Pendant le semestre
    • Crédits
      5
    • Matière examinée
      Functional programming
    • Cours
      2 Heure(s) hebdo x 14 semaines
    • Exercices
      2 Heure(s) hebdo x 14 semaines

Semaine de référence

 LuMaMeJeVe
8-9     
9-10     
10-11    CO021
11-12    
12-13     
13-14  CO015
CO016
CO017
CO2
  
14-15    
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     
 
      Cours
      Exercice, TP
      Projet, autre

légende

  • Semestre d'automne
  • Session d'hiver
  • Semestre de printemps
  • Session d'été
  • Cours en français
  • Cours en anglais
  • Cours en allemand