FreeComputerBooks.com
Links to Free Computer, Mathematics, Technical Books all over the World
|
|
- Title: CS for All: An Introduction to Computer Science Using Python
- Authors Christine Alvarado, Zachary Dodds, Geoff Kuenning, Ran Libeskind-Hadas
- Publisher: Franklin, Beedle & Associates Inc. (August 5, 2019); eBook (Harvey Mudd College)
- Paperback: 288 pages
- eBook: HTML
- Language: English
- ISBN-10: 1590282906
- ISBN-13: 978-1590282908
- Share This:
Here's a unique approach to Intro CS. In a nutshell, the objective is to provide an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming. While programming is certainly an important and pervasive element of the approach, this book emphasizes concepts and problem-solving over syntax and programming language features.
The objective is to provide an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming. While programming is certainly an important and pervasive element of our approach, we emphasize concepts and problem-solving over syntax and programming language features.
The emphasis on problem-solving and big ideas is evident beginning in the introductory chapter, where we describe a very simple programming language for controlling the virtual 'Picobot' robot. The syntax takes ten minutes to master but the computational problems posed here are deep and intriguing.
About the Authors- N/A
- Introduction to Computer Science
- Python Programming
- Theory of Computation
- Mathematical Logic - Set Theory, Model Theory, Computability, etc
- Theory of Programming Languages
- CS for All: An Introduction to Computer Science using Python (Christine Alvarado, et al.)
- The Mirror Site (1) - PDF
- The Mirror Site (2) - PDF
-
Computer Science from the Bottom Up - From Operating Systems
It aims to teach computer science from the bottom end up - working from operating systems fundamentals through to how those applications are complied and executed, so you might be able to figure out where to start looking to make sense of it all.
-
Classic Computer Science Problems in Python (David Kopec)
This book deepens your knowledge of problem-solving techniques from the realm of computer science by challenging you with time-tested scenarios, exercises, and algorithms. As you work through examples in search, clustering, graphs, and more.
-
Building Blocks for Theoretical Computer Science (Margaret Fleck)
For all readers interested in the basics of computer science. It provides a survey of basic mathematical objects, notation, and techniques which will be useful in later computer science courses.
-
A Data-Centric Introduction to Computing (Kathi Fisler, et al)
This book is an introduction to computer science. It will teach you to program, and do so in ways that are of practical value and importance. It uses a data-centric approach: data centric = data science + data structures.
-
Principles of Algorithmic Problem Solving (Johan Sannemo)
The algorithmic approach to solving problems in computer technology is an essential tool. This book presents a readable, entertaining, and energetic book that will motivate and challenge students to open their minds to the algorithmic nature of problem solving.
-
Basic Computer Architecture (Smruti R. Sarangi)
This book is a comprehensive text on basic, undergraduate-level computer architecture. It includes the combinational units, ALUs, processor, basic 5-stage pipeline, and a microcode-based design.
-
Introduction to Compilers and Language Design (Douglas Thain)
This book offers a one semester introduction into compiler construction, enabling the reader to build a simple compiler that accepts a C-like language and translates it into working X86 or ARM assembly language.
:
|
|