CSCI0413A-F16
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.
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.
- Term:
- Fall 2016
- Location:
- McCardell Bicentennial Hall 632(MBH 632)
- Schedule:
- 9:30am-10:45am on Tuesday, Thursday (Sep 12, 2016 to Dec 9, 2016)
- Type:
- Lecture
- Instructors:
- Peter Johnson
- Subject:
- Computer Science
- Department:
- Computer Science
- Division:
- Social Sciences
- Requirements Fulfilled:
- DED
- Levels:
- Undergraduate
- Availability:
- View availability, prerequisites, and other requirements.
- Course Reference Number (CRN):
- 92409
- Subject Code:
- CSCI
- Course Number:
- 0413
- Section Identifier:
- A