Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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