Topics in Geometry, Coding Theory and Cryptography (Algebra and Applications)