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 tomorrow for delivery by Wed 14 Jan 2026.

A Paperback / softback by Paul Deitel, Harvey Deitel

4 in stock


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

    Publisher: Pearson Education Limited
    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