This lecture briefly introduces functional programming in Typed Racket. We want to look at persistent data types, such as classical cons-lists and binary trees, and higher-order functional programming ...
The exercises are meant to be solved at home, prior to lab classes. Lab classes problems are meant to be solved by students during the lab classes (and finished at home), but you are welcome to try ...
remove-circle Internet Archive's in-browser video "theater" requires JavaScript to be enabled. It appears your browser does not have it turned on. Please see your ...
A line drawing of the Internet Archive headquarters building façade. An illustration of a magnifying glass. An illustration of a magnifying glass.
In the previous lecture we discussed the definition of a formal language by a grammar. We also saw how to represent a grammar as a particular form of an inductive definition. In this lecture we ...
Can you add [] + {}? No, right, what would that even mean? JavaScript knows! It's "[object Object]"-- an object. Of course, we learned in math class that + commutes, so {} + [] should be the same ...
Abstract: Programming languages are taught to a broad variety of students. The needs of our mechatronic students differ from those of many other students in a number of important ways. In this paper, ...
Abstract: For students from countries which do not use kanji, learning the Japanese language, particularly the memorization of kanji, is quite difficult. Moreover, it is believed that an inability to ...
AMES, Iowa — Iowa State University’s Lectures Program is beginning its fall line-up of online programming with the Story County Mental Health Expo. Jessi Beyer, a mental health advocate and the author ...