FUNCTIONAL PROGRAMMING

Slides:



Advertisements
Similar presentations
Damian Gordon.  This module is concerned with program design skills, with particular reference to using flowcharts, pseudocode and programming language.
Advertisements

Innovations in biochemistry teaching – a new approach to course design and delivery Sue R Whittle Faculty of Biological Sciences On behalf of the Biochemistry.
ICS 324 Database Systems Second Semester (072) Information & Computer Science Department.
Ti Advanced Parallel Computing Chapter X: Topic Group X: Members
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
Revision Week John Barnden School of Computer Science University of Birmingham Natural Language Processing /11 Semester 2.
Welcome to LT1H02N Studying Service Sector Management.
Professional Context of ICT INFO3020 Lecture 1. Introduction l Structure and delivery of the module l Assessment l Resources l Why do this module? l Influences.
School of Computer ScienceG53FSP Formal Specifications1 G53FSP Formal Specification Dr. Rong Qu Course Introduction
COMS S1007 Object-Oriented Programming and Design in Java July 3, 2007.
School of Computing and Engineering, University of Huddersfield Formal Aspects of Computer Science - CIA 2326 Lee McCluskey, room 2/07
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
University of Nottingham School of Computer Science Large Scale Systems Design Dr Dario Landa-Silva 1 Large Scale Systems Design G52LSS Semester 1 of session.
1 CSCE Programming Languages Introduction and Course Administration Dr. Hyunyoung Lee 410B HR Bright
ORIENTATION LECTURE FOR ENGLISH MASTER’S PROGRAM STUDENTS 2002 Jyrki Nummenmaa
OPERATING SYSTEMS AND LANGUAGE TRANSLATORS CIS 2380 TERM 2 – LANGUAGE TRANSLATORS Lee McCluskey – 23/09/20151.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Research Methods and Techniques Lecture 1 Introduction & Paper Review 1 © 2004, J S Sventek, University of Glasgow.
Programming Languages –14 David Watt (Glasgow) Steven Wong (Singapore) Moodle : Computing Science → Level 3 → Programming Languages 3 © 2012 David.
1 G53ACC: Advanced Computer Communications Prof. Chris Greenhalgh School of Computer Science and IT University of Nottingham.
1 The module aims to: n Extend the concepts and practical implementation of the relational model. n Introduce the concepts of Object Oriented and Object-
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
G52IVG, School of Computer Science, University of Nottingham 1 Administrivia Timetable Lectures, Friday 14:00 – 16:00 Labs, Friday 17:00 -18:00 Assessment.
University of Tampere, CS Department Studying Computer Sciences at the University of Tampere Jyrki Nummenmaa
Strategic Information Systems and Technology Outline Aim of the unit. Content covered in the unit. Assessments. © Dr. Sofiane Tebboune.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Alessio Peluso 1 Critical evaluation of the module ‘Introduction to Engineering Thermo Fluid Dynamics’ First Steps in Learning and Teaching in Higher Education.
Algorithms & Data Structures (M) 2013–14 Prof David A Watt Moodle: Computing Science → Algorithms & Data Structures (IT) © 2008 David A Watt, University.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
HOW ARE CS COURSES ORGANISED? Jyrki Nummenmaa
1 Advanced Database Technologies CG096 Dr. Akhtar Ali School of Computing, Engineering and Information Systems Jan 2007.
Computer Science: A Structured Programming Approach Using C1 5-5 Incremental Development Part II In Chapter 4, we introduced the concept of incremental.
January 10, Csci 2111: Data and File Structures Instructor: Nathalie Japkowicz Objectives of the Course and Preliminaries.
1 Introduction to modeling Introduction Anna Fensel
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
BMTS Computer Programming Pre-requisites :BMTS 242 –Computer and Systems Nature Of the Course: Programming course, contain such as C, C++, Database.
Anthropology 2510A Language, Culture, and Communication Textbook: Nancy Bonvillain Language, culture and Communication: The Meaning of Messages (Fourth.
Computer Vision COURSE OBJECTIVES: To introduce the student to computer vision algorithms, methods and concepts. EXPECTED OUTCOME: Get introduced to computer.
Year 12 Subject Selection – VCE Specialist Mathematics Units 3 & 4
Cen 112 C Programming Özgür Örnek.
MATH/COMP 340: Numerical Analysis I
COMP 283 Discrete Structures
PROGRAMMING PARADIGMS
Introduction to Database Systems
Key Stage 2 SATs Earsham Primary School Presentation to Parents
SAT Prep Week 6 warm-up.
CHAPTER OBJECTIVES The primary objective of this chapter is to show how to compute the matrix inverse and to illustrate how it can be.
CSCD 330 Network Programming Spring
FUNCTIONAL PROGRAMMING
2018 Subject Selection – Specialist Mathematics Unit 1-2
CSCD 330 Network Programming Spring
Summer Term.
G53OPS Operating Systems
Topics discussed in this section:
HOW ARE CS COURSES ORGANISED?
PROGRAMMING PARADIGMS
Monday – Friday 11:45-1:45 Room 202
Software Engineering (Second Year) Dr
Advanced Immunology, 7th – 17th March 2017
COMP4451 Theory of Computing
CSCD 330 Network Programming Spring
Concepts of programming languages Credit hours : 3 hours
Pre-Algebra Period 1 Wednesday
Advanced Immunology, 11th – 22nd March 2019
CS 250, Discrete Structures, Fall 2015 Nitesh Saxena
Year 11 GCSE Mathematics 2019/20
Module 1 Week 1 Assignment
Presentation transcript:

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 Practicals Tuesdays, 13.00 – 14.00, LT1 (Exchange); Fridays, 11.00 – 12.00, A25 (Business South). Practicals Mondays, 13.00 - 15.00, A32 (Computer Science). 2

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

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

Assessment Exercises 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.

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.

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; Programming with control flow; Recent and ongoing research. We will begin with extended example to refresh your Haskell knowledge: solving Sudoku.