This homework is all about digital logic. It also requires some Verilog implementation. That means installing the Cadence Verilog simulator. That can be a pain in the butt, so get on it now. I will release Linux implementation details on this wiki, so start the written part and hang on for the rest.
You would do well to read all the Verilog tutorial stuff first at Materials