Batch logo: a strategy for introducing PL/1 and structured programming to gifted high school students