CSCI 0413

Functional Programming

Functional Programming
In this course we will explore an approach to describing computation that focuses on functions (in the mathematical sense) rather than objects or procedures. In the process of learning a widely-used functional programming language, students will gain experience with existing patterns of higher-level abstraction in computation (exemplified by the Map-Reduce model popularized by Google), practice identifying and implementing their own higher-level abstractions, learn about classes of real-world problems that are particularly amenable to functional solutions, and implement solutions to some of those problems. Students in this course will learn approaches to problem solving using computers that will be relevant no matter what languages they use in the future. (CSCI 0200 and CSCI 0201) 3 hrs. lect./lab.
Computer Science
Computer Science
Social Sciences
Requirements Fulfilled:


Fall 2016

CSCI0413A-F16 Lecture (Johnson)