1.1 The Impact and Importance of Computers1.2 Basics of a Computer1.3 Latest Computers1.3.1 Typical Specifications of a Modern Laptop1.4 Introduction to C1.5 About ANSI C Standard1.6 Machine, Assembly and High-Level Language1.6.1 Assembly Language1.6.2 High-Level Language1.7 Assembler, Compiler and Interpreter1.8 Design and Implementation of Efficient Programs1.8.1 The Importance of Efficient Program Design and Implementation1.8.2 Requirement Analysis1.8.3 Design1.8.4 Implementation1.8.5 Testing1.8.6 Deployment1.8.7 Maintenance1.9 Introduction to Computational Thinking 1.9.1 Introduction1.9.2 What is Computational Thinking?1.9.3 Components of Computational Thinking1.10 Structure of a C Program1.11 Programming Rules1.12 Executing the C Program1.13 Standard Directories1.14 The First C Program1.15 Advantages of C1.16 Header Files1.17 Algorithm1.17.1 Program Design1.18 Classification of Algorithms1.19 Flowcharts1.20 PseudocodeSummaryExercises