Download Functional Programming

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Falcon (programming language) wikipedia , lookup

C Sharp (programming language) wikipedia , lookup

Transcript
ABET Course Syllabus
Course number
CS 332F
Course name
Functional Programming
Credits
1+1 unit
Contact hours
4 hours/week
Coordinator
Russ Abbott
Text book
Lipovača, M. Learn You a Haskell for Great Good! Available online.
Course
Information
Catalog Description:
Programming in functional nonprocedural programming language such as
Haskell. Programming in a language (a) in which functions are values, (b)
without assignments, (c) with very strong typing, (d) with lazy evaluation,
and with other features common to the functional programming
paradigm.
Prerequisites or co-requisites: CS 203
Required/Elective: This course is required in the BS program.
Course Goals
The Student Learning Outcomes that are addressed by the course are:
SLO #2. Students will be able to demonstrate fluency in at least one
programming language and acquaintance with at least three
more.
Other outcomes of instruction: Learn the concepts of functional
programming and become familiar with a functional programming language.
Brief list of topics
to be covered
Laboratory
Projects
From course syllabus

Types

Data structures

Recursion

Polymorphism

Folding

Functions as values

Lazy evaluation
In class projects: Lab assignments each week
Out of class projects: Homework each week