MIT CS Professor Tests AI's Impact on Educating Programmers
m.slashdot.org
m.slashdot.org
Asking somebody else to solve it for you has the thinnest component of all of these. Breaking a problem down into it's constituent parts and finding the syntactic and semantic constructs in Fortran which match the abstraction is probably tickling all four.