Principles of Computer Science: An Invigorating, Hands-on Approach
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.
1143850545
Principles of Computer Science: An Invigorating, Hands-on Approach
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.
69.95 Out Of Stock
Principles of Computer Science: An Invigorating, Hands-on Approach

Principles of Computer Science: An Invigorating, Hands-on Approach

by Joshua Crotts
Principles of Computer Science: An Invigorating, Hands-on Approach

Principles of Computer Science: An Invigorating, Hands-on Approach

by Joshua Crotts

Paperback

$69.95 
  • SHIP THIS ITEM
    Temporarily Out of Stock Online
  • PICK UP IN STORE

    Your local store may have stock of this item.

Related collections and offers


Overview

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.

Product Details

ISBN-13: 9781604271997
Publisher: Ross, J. Publishing, Incorporated
Publication date: 10/17/2023
Pages: 754
Product dimensions: 7.00(w) x 10.00(h) x 1.50(d)

About the Author

Joshua Crotts is a computer science Ph.D. student at Indiana University with a strong interest in computer science pedagogy, as well as programming languages and compilers. He has spoken and published papers at conferences (e.g., SIGCSE, CMNA, ICEEL) about formal logic education, automatic detection of rhetorical devices (e.g., antithesis), and inductive logic programming as a means of argument mining in science-policy articles. His current research work aims to improve the transition of CS1 (first-semester) students to the CS2 (second-semester) domain.

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
From the B&N Reads Blog

Customer Reviews