Generic Operators II
Brian Harvey + Follow
You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.
Course Description
Introduction to programming and computer science. This course exposes students to techniques of abstraction at several levels: (a) within a programming language, using higher-order functions, manifest types, data-directed programming, and message-passing; (b) between programming languages, using functional and rule-based languages as examples. It also relates these techniques to the practical problems of implementation of languages and algorithms on a von Neumann machine. There are several significant programming projects, programmed in a dialect of the LISP language.Lectures
- Functional Programming I
- Functional Programming II
- Higher-Order Procedures I
- Higher-Order Procedures II
- Orders Of Growth
- Recursion And Iteration
- User Interface I (Alan Kay)
- User Interface II (Alan Kay)
- Data Abstraction
- Sequences
- Example - Calculator
- Hierarchical Data I
- Hierarchical Data II
- Scheme-1 Interpreter
- Generic Operators I
- Generic Operators II
- Object-Oriented Programming I
- Object-Oriented Programming II
- Object-Oriented Programming III
- Assignment And State
- Environments I
- Environments II
- Mutable Data I
- Mutable Data II
- Vectors
- Client-Server Programming
- Concurrency I
- Concurrency II
- Streams I
- Streams II
- Mapreduce I
- Metacircular Evaluator, Logo I
- Metacircular Evaluator, Logo II
- Mapreduce II
- Analyzing Evaluator
- Therac-25
- Lazy Evaluator
- Nondeterministic Evaluator I
- Nondeterministic Evaluator II
- Logic Programming I
- Logic Programming II
- Shell Programming
- Structure and Interpretation of Computer Programs Review I
- Structure and Interpretation of Computer Programs Review II

Discussion