Introduction to Computer Science: A Balanced Overview (Custom Text for Drexel University)