Coursebooks 2016-2017

PDF
 

Functional programming

CS-210

Lecturer(s) :

Kuncak Viktor
Odersky Martin

Language:

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

In the programs

    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      5
    • Subject examined
      Functional programming
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks
  • Passerelle HES - IN, 2016-2017, Autumn semester
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      5
    • Subject examined
      Functional programming
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks
    • Semester
       Fall
    • Exam form
       During the semester
    • Credits
      5
    • Subject examined
      Functional programming
    • Lecture
      2 Hour(s) per week x 14 weeks
    • Exercises
      2 Hour(s) per week x 14 weeks

Reference week

 MoTuWeThFr
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     
 
      Lecture
      Exercise, TP
      Project, other

legend

  • Autumn semester
  • Winter sessions
  • Spring semester
  • Summer sessions
  • Lecture in French
  • Lecture in English
  • Lecture in German