Lecture topics

DSSL2

In addition to the parts of the documentation you will find particularly helpful, including

You should also consult the language implementation, which has available a whole collection of pre-implemented libraries whose source you could look at for interesting examples. Download it from Github and play with it yourself!

DSSL2 for Java Programmers

Please also find, in the course website repository, a kind of “Rosetta stone” for how to read and write DSSL2 code from the perspective of a Java programmer.

In order to run and test the Java code, assuming you have JDK1.8+ installed and on your path, execute the following:

javac Main.java; java Main

Recursion

Big O, Asymptotic analysis

Dynamic Programming

Graph Problems

Ancillary

Fun