Hello,
It seems you want to implement a program for AES encryption and decryption using a C or C++ language. I have thoroughly gone through the given document and am pretty sure that I can do the assignment for you (before 30th of July). It also seems that the document refers to the lecture notes for Chapter 4. Though at current stage it does not seem to be required, I may request it in future.
As far as my background in C programming is concerned, so far, I've successfully completed three projects on compiler design for some university students (like you). All of these projects required an extensive use of advanced data structures such as abstract syntax trees and hash tables. Given your project, it is very clear that it involves a very good use of bitwise operations in C.
Feel free to contact me, if you find this proposal useful.
Waiting for your reply.
Regards,
Atul Rajdhar