Introduction -- Number Systems -- Data Storage -- Operations on Data -- Computer Organization -- Operating Systems -- Algorithms -- Programming Languages -- Software Engineering -- Data Structure -- Abstract Data types -- File Structure -- Databases -- Data Compression -- Security -- Theory of Computation -- Artificial Intelligence -- Introduction to Social Media -- Social and Ethical Issues -- Unicode -- Unified Modeling Language (UML) -- Pseudocode -- Structure Chart -- Boolean Algebra and Logic Circuits -- Examples of Programs in C, C++, and Java -- Mathematical Review -- Error Detection and Correction -- Addition and Subtraction for Sign-and-Magnitude Integers -- Addition and Subtraction for Reals -- Acronyms -- Glossary -- Index.