1. An Introduction to Computer Science.Level I: The Algorithmic Foundations of Computer Science.2. Algorithm Discovery and Design.3. The Efficiency of Algorithms.Level II: The Hardware World.4. The Building Blocks: Binary Numbers, Boolean Logic, and Gates.5. Computer Systems Organization.Level III: The Virtual Machine.6. An Introduction to System Software and Virtual Machines.7. Computer Networks and Cloud Computing.8. Information Security.Level IV: The Software World.9. Intro to High Level Languages (brief intro in printed text; online chapters for C++, C#, Python, Java, and Ada).10. The Tower of Babel: Multiple Programming Voices.11. Compilers and Language Translation.12. Models of Computation.Level V: Applications.13. Simulation and Modeling.14. Electronic Commerce.15. Artificial Intelligence.16. Computer Graphics and Entertainment: Movies, Games, and Virtual Communities.Level VI: Social Issues in Computing.17. Making Ethical Decisions [Bo Brinkman].Answers to Practice Problems.