The tasks listed bellow are tackled using BlueJ (an integrated development environment for Java).
- Write an encoder and decoder in Java for Huffman's static algorithm.
- Write an encoder and decoder in Java for dynamic self-adaptive Huffman coding.
- Write an encoder and decoder in Java for the LZ77 method and [optionally] for the LZ78 and LZW methods.
- Experimentally study the time required to run the above algorithms and their compression performance.
A more detailed markdown file can be found here.