This 40-unit video course exposes computer science 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; and (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.
You can use Notepad.cc to jot down notes and
keep track of your studies. If this is your first use, click the Open button, then click in the white space and
begin typing! Your notes will be auto-saved as you type.
Create notes for each of your classes
and access them using any browser. You also can share notes with a classmate, collaborate in real time,
or password-protect your notes for privacy. Click the Expand icon
above to access these features.
Course Reviews & Feedback
If you have completed this course, please review it. Sharing your experiences will help others know what to expect from this class, and your feedback will be much appreciated!