Finite Fields: Theory and Computation