Learn · NPTEL

Course10610693147 lectures

Introduction To Haskell Programming

Prof. S. P Suresh · Chennai Mathematical Institute

Start with lecture 1 At NPTEL

Lectures

Week 1

  1. Functions and types: 1 Video
  2. Functions and types: 2 Video
  3. Functions and types: 3 Video
  4. Haskell demo Video

Week 2

  1. Recursive functions: 1 Video
  2. Recursive functions: 2 Video
  3. Lists: 1 Video
  4. Lists: 2 Video
  5. Lists demo Video

Week 3

  1. Built-in functions on lists, list notations: 1 Video
  2. Built-in functions on lists, list notations: 2 Video
  3. Char, String, tuples, etc Video
  4. Haskell demo Video

Week 4

  1. Higher-order functions Video
  2. Folds Video
  3. More folds Video
  4. Higher-order functions: demo Video

Week 5

  1. Polymorphism and type classes Video
  2. User-defined data types Video
  3. Demo session: user-defined types Video
  4. Demo session: problem solving Video

Week 6

  1. Recursive data types: 1 Video
  2. Recursive data types: 2 Video
  3. Computation as rewriting Video

Week 7

  1. Input/output -- basics: 1 Video
  2. Input/output -- basics: 2 Video
  3. Input/output -- loops: 1 Video
  4. Input/output -- loops: 2 Video

Week 8

  1. Measuring efficiency Video
  2. Sorting Video
  3. Merge sort Video
  4. Quick sort Video

Week 9

  1. Exploring graphs -- connectedness Video
  2. Exploring graphs -- eight queens problem Video
  3. Abstract data types - Stacks Video
  4. Abstract data types - Queues Video

Week 10

  1. Binary trees: 1 Video
  2. Binary trees: 2 Video
  3. Binary search trees: 1 Video
  4. Binary search trees: 2 Video

Week 11

  1. AVL trees: 1 Video
  2. AVL trees: 2 Video
  3. Leftist heaps: 1 Video
  4. Leftist heaps: 2 Video

Week 12

  1. Dynamic programming in Haskell Video
  2. Immutable arrays using Data.Array Video
  3. Solving Sudoku -- an example of a full-fledged program development Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
Chennai Mathematical Institute
Department
Computer Science and Engineering
Teacher
Prof. S. P Suresh
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed