ARE GENERIC PROGRAMMING TRAINING STILL A PRACTICAL ALTERNATIVE?