Functional Programming (MTAT )

Slides:



Advertisements
Similar presentations
CS3518 Languages and Computability Kees van Deemter Lectures Monday14:00MT6 Tuesday11:00KC T2 Tutorials/Practicals Tuesday13:00-15:00.
Advertisements

Proofs and Programs Wei Hu 11/01/2007. Outline  Motivation  Theory  Lambda calculus  Curry-Howard Isomorphism  Dependent types  Practice  Coq Wei.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
UMass Lowell Computer Science Foundations of Computer Science Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Th. 9/3/2009.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Programming Language Theory Leif Grönqvist The national Graduate School of Language Technology (GSLT) MSI.
CS 581: Introduction to the Theory of Computation Lecture 1 James Hook Portland State University
CSE-321 Programming Languages Overview POSTECH March 4, 2014 박성우.
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
CS 390 Introduction to Theoretical Computer Science.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
THE ENGLISH LANGUAGE. Teacher info  
MTH 201 Discrete Mathematics Fall Term MTH 201 Discrete Mathematics Fall Term INTERNATIONAL BURCH UNIVERSITY DEPARTMENT of INFORMATION.
CS112: Structure of Programming Languages A smorgasbord of topics in programming languages including programming paradigms and syntax, semantics, implementation.
Welcome to: Mr. O’Neill’s AP Computer Science Class SAN MARCOS HIGH SCHOOL KNIGHT PRIDE Leading... Now Tomorrow Forever.
Computer Science 210 Computer Organization Course Introduction.
CS5205Introduction1 CS5205: Foundation in Programming Languages Lecture 0 : Overview Lecturer : Chin Wei Ngan Office : COM2.
Introduction ELEC 330 Digital Systems Engineering Dr. Ron Hayne.
1 CS308 Compiler Theory. 2 Course Information Instructor : –Prof. Minyi Guo –Yao Shen Course.
CS 162 Introduction to Computer Science II Winter, 2014: 60 Spring, 2014: 60 Summer, 2014: 71.
CS130: Theory of Computation An introductory course on the theory of automata and formal languages: models of machines, languages and grammars, relationship.
Lecture 0 Overview Hong, You Pyo, DGU 1. Y. Hong Microprocessor A semiconductor device that contains a CPU (Central Processing Unit) and peripherals In.
Page 1 Orientation Spring, 2016 Sang-goo Lee School of Computer Science & Engineering Seoul National University, Seoul, Korea 컴퓨터 개념 및 실습.
CSE 3302 Programming Languages Chengkai Li Spring 2008 Functional Programming Language: Haskell (cont’d) Lecture 20 – Functional Programming, Spring 2008.
Math 120: Pre-calculus 2 Instructor: Mike Panitz
Haskell Chapter 1, Part I.
Programming Languages winter term 2010/11
Mathematical Foundations
COSC 5V90 Functional Programming and Interactive Theorem Proving
What is a Functional Language?
Midterm recap Total was 80 points Distribution range
Unit – 3 :LAMBDA CALCULUS AND FUNCTIONAL PROGRAMMING
English Communication
Welcome to CMSC 203 – Discrete Structures Spring 2003
CMPUT Compiler Design and Optimization
课程名 编译原理 Compiling Techniques
Computer Architecture Syllabus
What Else is There? CMPT 411: Knowledge Representation. Mainly Logic.
AP Chemistry Mrs. Andre.
Welcome to Programming Languages!
Physics I Class 01 Introduction & 1D Motion.
Foundations of Programming Languages – Course Overview
FUNCTIONAL PROGRAMMING
Foundations of Programming Languages – Course Overview
INTRODUCTION TO INFORMATION SYSTEMS AND TECHNOLOGY (NET 201)
Physics 101: Lecture 29 Exam Results & Review
COMS S1007 Object-Oriented Programming and Design in Java
Mathematical Logics Course introduction 1.
CSE-321 Programming Languages Overview
OBJECT ORIENTED PROGRAMMING II GEORGE KOUTSOGIANNAKIS
Announcements Quiz 6 HW7 due Tuesday, October 30
The Fundamental Theorem of Calculus
Machine Learning Course.
The Theory of Computation
Course calendar (page 1 of 2)
COMP4451 Theory of Computing
Announcements Exam 2 on Friday, November 2nd Topics
CS 336/536: Computer Network Security Fall 2014 Nitesh Saxena
C Programming Lecture 1 : Introduction
CSE-321 Programming Languages Overview
Recitation #1 Tel Aviv University 2017/2018 Slava Novgorodov
“And now for something completely different…”
CSE-321 Programming Languages Overview
The Theory of Computation
Administrative Issues
Type Systems for Programming Languages
Functional Programming and Haskell
CS 250, Discrete Structures, Fall 2015 Nitesh Saxena
Functional Programming and Haskell
Computer Science 210 Computer Organization
Presentation transcript:

Functional Programming (MTAT.05.106) Lecturers: Varmo Vene & Kalmer Apinis. On Tuesdays (r612) and Thursdays (r611) 10:15 to 12:00. 5x homework + presentation/attendance (20%) + exam (20%) For more information: courses & moodle.

Grading 5x Homework exercises (10% + 10% + 10% + 10% + 20%) Pure Haskell Pretty-Printing in Haskell Combinatory logic in OCaml Monadic programming Compiling to the TIM Participation or Presentation (20%) Topics will be on courses.cs.ut.ee Final Exam (mostly theory, 20%)

Course plan – Theory and Practice λ-calculus Reduction Church-Rosser theorem Combinatory logic Computability Church thesis Elements of type theory Simply typed λ-calculus Curry-Howard isomorphism Polymorphic λ-calculus Hindley-Milner type system Monads Quick intro to Haskell Intermediate Haskell programming Pretty-Printing QuickCheck Monadic Parsing Quick intro to OCaml Compiling functional languages Type-classes From reduction-based to reduction free Three Instruction Machine Vectorized continuation