𝔖 Scriptorium
✦   LIBER   ✦

πŸ“

The Computer Science Book. A complete introduction to computer science in one book

✍ Scribed by Tom Johnson


Publisher
leanpub.com
Year
2021
Tongue
English
Leaves
248
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Table of Contents


Table of Contents
Introduction
Theory of computation
Introduction
Automata theory
Computability
Algorithmic complexity
Conclusion
Further reading
Algorithms and data structures
Introduction
Data structures
Abstract data types
Algorithms
Conclusion
Further reading
Computer architecture
Introduction
Representing information
Circuits and computation
The processor
Memory
Performance optimisations
Conclusion
Further reading
Operating systems
Introduction
Common operating systems
The boot process
Interrupts: hardware support for software
The kernel
Managing the processor
Managing memory
Managing persistence
Conclusion
Further reading
Networking
Introduction
What is a network?
The networking stack model
The Internet Protocol
Transmission Control Protocol
Internet addressing and DNS
The web, hypertext and HTTP
Conclusion
Further reading
Concurrent programming
Introduction
Concurrency, parallelism and asynchrony
Determinacy and state
Threads and locks
JavaScript and the event loop
Communicating sequential processes in Go
Conclusion
Further reading
Distributed systems
Introduction
Why we need distributed systems
A theoretical model
Handling network partitions: the CAP theorem
Consistency models
Consistency protocols
Conclusion
Further reading
Programming languages
Introduction
Defining a programming language
Programming language concepts
Programming paradigms
Type systems
Conclusion
Further reading
Databases
Introduction
What does a database offer?
Relational algebra and SQL
Database architecture
B-trees
Indexes
Concurrency control in SQLite and Postgres
Conclusion
Further reading
Compilers
Introduction
Compilation and interpretation
The program life-cycle
Building a compiler
Who to trust?
Conclusion
Further reading


πŸ“œ SIMILAR VOLUMES


Theoretical Computer Science: Introducti
✍ Juraj Hromkovič πŸ“‚ Library πŸ“… 2007 πŸ› Springer 🌐 English

Juraj Hromkovic takes the reader on an elegant route through the theoretical fundamentals of computer science. The author shows that theoretical computer science is a fascinating discipline, full of spectacular contributions and miracles. The book also presents the development of the computer scient

Theory of Computation: An Introduction (
✍ James L. Hein πŸ“‚ Library πŸ“… 1996 πŸ› Jones & Bartlett Publishers 🌐 English

This text offers students a carefully developed and complete introduction to the formal logic used in logic programming languages and automatic reasoning systems. The author includes many illustrative examples to help students grasp concepts. Extensive exercise sets follow every section to i

Explorations in Computing: An Introducti
✍ John S. Conery πŸ“‚ Library πŸ“… 2010 πŸ› CRC Press 🌐 English

<P>Based on the author’s introductory course at the University of Oregon, <STRONG>Explorations in Computing: An Introduction to Computer Science</STRONG> focuses on the fundamental idea of computation and offers insight into how computation is used to solve a variety of interesting and important rea