1 / 8

ADVANCED FUNCTIONAL PROGRAMMING

ADVANCED FUNCTIONAL PROGRAMMING. Graham Hutton University of Nottingham. Prerequisites. In order to take this module you must already have completed G51PGP Programming Paradigms. 1. Lectures. Mondays, 17.00 – 18.00, LT1 (Exchange); Thursdays, 13.00 – 14.00, LT1 (Exchange). Practicals.

lumpkin
Download Presentation

ADVANCED FUNCTIONAL PROGRAMMING

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ADVANCED FUNCTIONAL PROGRAMMING Graham Hutton University of Nottingham

  2. Prerequisites In order to take this module you must already have completed G51PGP Programming Paradigms. 1

  3. Lectures • Mondays, 17.00 – 18.00, LT1 (Exchange); • Thursdays, 13.00 – 14.00, LT1 (Exchange). Practicals • Tuesdays, 16.00 – 18.00, A32 (Comp Sci). 2

  4. Lecture Notes • Lectures will mostly be given at the whiteboard, and you are expected to take your own notes. • Some extra material will also be provided. 3

  5. Textbook There is no formal textbook for the module, but the following will be useful for background reading, and some material from the later chapters is covered: 4

  6. Assessment • Two programming courseworks (10% + 15%); • One 2-hour written examination (75%). Exercises In addition to the coursworks, most lectures have a number of informal (non-assessed) exercises.

  7. This Module • Functional languages represent the leading edge of programming language design, and the primary setting in which new programming concepts are introduced and studied. • This module builds upon G51PGP by focussing on number of more advanced topics in the area of functional programming, including aspects of recent and current research.

  8. The precise topics covered will vary from year to year, but will include topics such as: • Programming with effects; • Reasoning about programs; • Improving program efficiency; • Recent and ongoing research. We will begin with extended example to refresh your Haskell knowledge: solving Sudoku.

More Related