As concerns hardware and software this is a rather simple course. You can get away with using a Haskell compiler (ghc[i] is advised) for the programming assignment (in fact, your choice is not limited to Haskell), and a word processor that delivers pdf or ps for the written assignments, although you may also submit written assignments [Details]
For the programming assignments, you can obtain a parser for the subject language written using Haskell parser combinators. (If you find any errors let me know).
Learn more about the computers and services at Computer Science right here, especially under systems and services.