A Study Of Novice Programmer Performance And Programming Pedagogy