Description

Book Synopsis
Principles of Computer Science is an invigorating and rapid adventure that covers core introductory theoretical computer science topics, including discrete mathematics, logic, programming languages, and programming language pragmatics. Readers dive deep into the syntax and semantics of constructing a small yet usable programming language (interpreter) containing paradigms from functional and non-functional programming. Additionally, users will gain an understanding of compilation by writing functions that translate code written in their high-level language down to low-level machine language. Moreover, Crotts provides a perspective on event-driven programming, memory management via garbage collection, and much more. Principles of Computer Science assumes no prior programming experience--all topics are taught from scratch, making this a highly approachable and inclusive textbook.

Table of Contents
Preface
Chapter 1: A Computing Mindset
Chapter 2: A Logic Primer
Chapter 3: Data Structures
Chapter 4: Formal Languages
Chapter 5: Programming and Design
Chapter 6: Interpretation
Chapter 7: Functional Programming
Chapter 8: Imperative Programming
Chapter 9: Compilation
Chapter 10: Memory Management
Chapter 11: Event-Driven Programming
Appendix A: Environment and Code Setup
Appendix B: Graphics Library Source Code
Appendix C: Assembly Environment Setup
Bibliography
Index

Principles of Computer Science: An Invigorating,

    Product form

    £54.00

    Includes FREE delivery

    RRP £60.00 – you save £6.00 (10%)

    Order before 4pm today for delivery by Tue 23 Jun 2026.

    A Paperback / softback by Joshua Crotts

    2 in stock


      View other formats and editions of Principles of Computer Science: An Invigorating, by Joshua Crotts

      Publisher: J Ross Publishing
      Publication Date: 31/01/2024
      ISBN13: 9781604271997, 978-1604271997
      ISBN10: 160427199X

      Description

      Book Synopsis
      Principles of Computer Science is an invigorating and rapid adventure that covers core introductory theoretical computer science topics, including discrete mathematics, logic, programming languages, and programming language pragmatics. Readers dive deep into the syntax and semantics of constructing a small yet usable programming language (interpreter) containing paradigms from functional and non-functional programming. Additionally, users will gain an understanding of compilation by writing functions that translate code written in their high-level language down to low-level machine language. Moreover, Crotts provides a perspective on event-driven programming, memory management via garbage collection, and much more. Principles of Computer Science assumes no prior programming experience--all topics are taught from scratch, making this a highly approachable and inclusive textbook.

      Table of Contents
      Preface
      Chapter 1: A Computing Mindset
      Chapter 2: A Logic Primer
      Chapter 3: Data Structures
      Chapter 4: Formal Languages
      Chapter 5: Programming and Design
      Chapter 6: Interpretation
      Chapter 7: Functional Programming
      Chapter 8: Imperative Programming
      Chapter 9: Compilation
      Chapter 10: Memory Management
      Chapter 11: Event-Driven Programming
      Appendix A: Environment and Code Setup
      Appendix B: Graphics Library Source Code
      Appendix C: Assembly Environment Setup
      Bibliography
      Index

      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