NOC:Finite Element Method: Variational Methods to Computer Programming