Foundations Of Computer Science For Teachers