Description

Book Synopsis


Table of Contents
PART 1: (Introductory) Programming Fundamentals Quickstart
  1. Introduction to Computers and C: Test-Driving Microsoft Visual Studio, Apple Xcode, GNU gcc, and GNU gcc in a Docker container
  2. Intro to C Programming: Input, Output, Types, Arithmetic, Decision Making
  3. Structured Program Development: Algorithmic Development, Problem Solving, if, if/else, while
  4. Program Control: for, do/while, switch, break, continue, Logical Operators
  5. Functions: Custom Functions, Simulation, Random-Number Generation, Enumerations, Function Call and Return Mechanism, Recursion, Recursive Factorial, Recursive Fibonacci
PART 2: (Intermediate) Arrays, Pointers, and Strings
  1. Arrays: One- and Two-Dimensional Arrays, Passing Arrays to Functions, Searching, Sorting
  2. Pointers: Pointers operators & and •, Pass-By-Value vs. Pass-By-Reference, Array and Pointer Relationship
  3. Characters and Strings: C Standard Library String- and Character-Processing Functions
PART 3: (Intermediate) Formatted Input/Output, Structures, and File Processing
  1. Formatted Input/Output: scanf and printf formatting
  2. Structures, Unions, Bit Manipulation and Enumerations: Creating Custom Types with structs and unions, Bitwise Operators, Named Constants
  3. File Processing: Streams, Text and Binary Files, CSV Files, Sequential and Random-Access Files
PART 4: (Advanced) Algorithms and Data Structures
  1. Data Structures: Dynamic Memory Allocation and Deallocation, Lists, Stacks, Queues, Binary Trees
  2. Computer-Science Thinking: Sorting Algorithms and Big O Insertion Sort, Selection Sort, Merge Sort, Additional Algorithms including Quicksort in the Exercises
PART 5: (Advanced) Preprocessor and Other Topics
  1. Preprocessor: #include, Conditional Compilation, Macros with Arguments, Assertions
  2. Other Topics: Variable-Length Argument Lists, Command-line Arguments, Multiple-Source-Pile Programs, extern, exit/atexit, calloc/realloc, goto, Numeric Literal Suffixes, Signal Handling
Appendices
  • Operator Precedence Chart
  • ASCII Character Set
  • Numerical Integration
  • Number Systems
  • Multithreading/Multicore and other C18/C11/C99 Topics
  • Intro to Object-Oriented Programming Concepts
Online Appendices
  • F-H. Using the Visual Studio Debugger, Using the GNU gdb Debugger, and Using the Xcode Debugger
Case Studies

System Programming Case Studies
  • Systems Software: Building Your Own Computer
  • Systems Software: Building Your Own Compiler
  • Embedded Systems Programming: Robotics with the Webots Simulator
  • Performance with Multithreading and Multicore Systems
Applications Programming Case Studies
  • Random-Number Simulation: Building a Casino Game
  • Random-Number Simulation: Card Shuffling and Dealing
  • Random-Number Simulation: The Tortoise and the Hare Race
  • Intro to Data Science: Survey Data Analysis
  • Direct-Access File Processing: Transaction-Processing System
  • Visualizing a Sorting Algorithm: Merge Sort
  • Artificial Intelligence/Data Science: NLP: Who Wrote Shakespeare's Works?
  • Artificial Intelligence/Data Science: Machine Learning with the GNU Scientific Library
  • Game Programming: SpotOn Game with the raylib Library
  • Game Programming: Cannon Game with the raylib Library
  • Security and Cryptography: Implementing a Vigenère Cipher
  • Visualization with gnuplot: Law of Large Numbers Animation
  • Web Services and the Cloud: libcurl and OpenWeatherMap

C How to Program With Case Studies in

    Product form

    £66.49

    Includes FREE delivery

    RRP £69.99 – you save £3.50 (5%)

    Order before 4pm today for delivery by Thu 16 Jul 2026.

    A Paperback / softback by Paul Deitel, Harvey Deitel

    1 in stock

      Trusted by thousands of customers. See 2,385+ Customer Reviews

      View other formats and editions of C How to Program With Case Studies in by Paul Deitel

      Publisher: Pearson Education Limited
      Publication Date: Publication Date: 03/06/2022
      ISBN13: 9781292437071, 978-1292437071
      ISBN10: 1292437073

      Description

      Book Synopsis


      Table of Contents
      PART 1: (Introductory) Programming Fundamentals Quickstart
      1. Introduction to Computers and C: Test-Driving Microsoft Visual Studio, Apple Xcode, GNU gcc, and GNU gcc in a Docker container
      2. Intro to C Programming: Input, Output, Types, Arithmetic, Decision Making
      3. Structured Program Development: Algorithmic Development, Problem Solving, if, if/else, while
      4. Program Control: for, do/while, switch, break, continue, Logical Operators
      5. Functions: Custom Functions, Simulation, Random-Number Generation, Enumerations, Function Call and Return Mechanism, Recursion, Recursive Factorial, Recursive Fibonacci
      PART 2: (Intermediate) Arrays, Pointers, and Strings
      1. Arrays: One- and Two-Dimensional Arrays, Passing Arrays to Functions, Searching, Sorting
      2. Pointers: Pointers operators & and •, Pass-By-Value vs. Pass-By-Reference, Array and Pointer Relationship
      3. Characters and Strings: C Standard Library String- and Character-Processing Functions
      PART 3: (Intermediate) Formatted Input/Output, Structures, and File Processing
      1. Formatted Input/Output: scanf and printf formatting
      2. Structures, Unions, Bit Manipulation and Enumerations: Creating Custom Types with structs and unions, Bitwise Operators, Named Constants
      3. File Processing: Streams, Text and Binary Files, CSV Files, Sequential and Random-Access Files
      PART 4: (Advanced) Algorithms and Data Structures
      1. Data Structures: Dynamic Memory Allocation and Deallocation, Lists, Stacks, Queues, Binary Trees
      2. Computer-Science Thinking: Sorting Algorithms and Big O Insertion Sort, Selection Sort, Merge Sort, Additional Algorithms including Quicksort in the Exercises
      PART 5: (Advanced) Preprocessor and Other Topics
      1. Preprocessor: #include, Conditional Compilation, Macros with Arguments, Assertions
      2. Other Topics: Variable-Length Argument Lists, Command-line Arguments, Multiple-Source-Pile Programs, extern, exit/atexit, calloc/realloc, goto, Numeric Literal Suffixes, Signal Handling
      Appendices
      • Operator Precedence Chart
      • ASCII Character Set
      • Numerical Integration
      • Number Systems
      • Multithreading/Multicore and other C18/C11/C99 Topics
      • Intro to Object-Oriented Programming Concepts
      Online Appendices
      • F-H. Using the Visual Studio Debugger, Using the GNU gdb Debugger, and Using the Xcode Debugger
      Case Studies

      System Programming Case Studies
      • Systems Software: Building Your Own Computer
      • Systems Software: Building Your Own Compiler
      • Embedded Systems Programming: Robotics with the Webots Simulator
      • Performance with Multithreading and Multicore Systems
      Applications Programming Case Studies
      • Random-Number Simulation: Building a Casino Game
      • Random-Number Simulation: Card Shuffling and Dealing
      • Random-Number Simulation: The Tortoise and the Hare Race
      • Intro to Data Science: Survey Data Analysis
      • Direct-Access File Processing: Transaction-Processing System
      • Visualizing a Sorting Algorithm: Merge Sort
      • Artificial Intelligence/Data Science: NLP: Who Wrote Shakespeare's Works?
      • Artificial Intelligence/Data Science: Machine Learning with the GNU Scientific Library
      • Game Programming: SpotOn Game with the raylib Library
      • Game Programming: Cannon Game with the raylib Library
      • Security and Cryptography: Implementing a Vigenère Cipher
      • Visualization with gnuplot: Law of Large Numbers Animation
      • Web Services and the Cloud: libcurl and OpenWeatherMap

      Recently viewed products

      © 2026 Book Curl

        • American Express
        • Apple Pay
        • Diners Club
        • Discover
        • Google Pay
        • Maestro
        • Mastercard
        • PayPal
        • Shop Pay
        • Union Pay
        • Visa

        Login

        Forgot your password?

        Don't have an account yet?
        Create account