AES cryptography course design (with report)