Fifth Module: Advance Programming Paradigms

In this module, we learned about functional programming. The assignments are based on the Scheme Language. We have to use the software, “Dr. Racket” to complete the assignments. We also learned about the different parallelism strategies such as Single Instruction Multiple Data (SIMD), Multiple Instruction Multiple Data (MIMD) and Map-Reduce. We also have to make a video based on a functional language of our choice and its usage in the industry. We chose Haskell and did some research on it.

The text for this module is “Structure and Interpretation of Computer Programs.” The text is very well known text in academia for teaching functional programming. MIT open courseware has some lecture videos from a module that teaches this text. The language they used is Lisp, which Scheme is a dialect of.

The lecturer for this module is Dr. Andrew Wendelborn.