How we Teach Introductory Computer Science is Wrong