Two approaches to teaching software components using Ada 95 | ACM SIGAda Ada Letters | DeepDyve