Introduction to Computer Science

An introduction to the study of the theoretical foundations of information and computation and their implementation and application in computer systems.

All categories

Books under this sub-category (17 books)

Discrete Structures for Computer Science: Counting, Recursion, and Probability

Post date: 28 Apr 2016
This is a free textbook for an undergraduate course on Discrete Structures for Computer Science students. It covers mathematical reasoning, basic proof techniques, sets, functions, relations, basic graph theory, asymptotic notation, and countability.
Publication date: 20 Apr 2016
License: Creative Commons Attribution-ShareAlike 4.0 International
Document Type: Textbook
 
 Discrete Structures for Computer Science: Counting, Recursion, and Probability

Discrete Structures for Computer Science: Counting, Recursion, and Probability

Post date: 28 Apr 2016
This is a free textbook for an undergraduate course on Discrete Structures for Computer Science students. It covers mathematical reasoning, basic proof techniques, sets, functions, relations, basic graph theory, asymptotic notation, and countability.
Publication date: 20 Apr 2016
License: Creative Commons Attribution-ShareAlike 4.0 International Document Type: Textbook


A College Student's Guide to Computers in Education

Post date: 18 Oct 2007
This book is for undergraduate and graduate college and university students, and for others thinking about enrolling in higher education courses, to help them get an education that prepares them for life in our rapidly changing Information Age.
Publication date: 31 Dec 2007
License: Creative Commons Attribution-NonCommercial 3.0 Unported
Document Type: Textbook
 
A College Student's Guide to Computers in Education

A College Student's Guide to Computers in Education

Post date: 18 Oct 2007
This book is for undergraduate and graduate college and university students, and for others thinking about enrolling in higher education courses, to help them get an education that prepares them for life in our rapidly changing Information Age.
Publication date: 31 Dec 2007
License: Creative Commons Attribution-NonCommercial 3.0 Unported Document Type: Textbook


Computer Science Concepts in Scratch

Post date: 28 Apr 2017
This book will familiarize you with the Scratch visual programming environment, focusing on using Scratch to learn computer science.
Publication date: 01 Dec 2013
License: Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported
Document Type: Book
 
Computer Science Concepts in Scratch

Computer Science Concepts in Scratch

Post date: 28 Apr 2017
This book will familiarize you with the Scratch visual programming environment, focusing on using Scratch to learn computer science.
Publication date: 01 Dec 2013
License: Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported Document Type: Book


Concrete Abstractions - An Introduction to Computer Science Using Scheme

Post date: 29 Aug 2005
Covers the basics of programming and data structures, and gives first-time computer science students the opportunity to not only write programs, but to prove theorems and analyze algorithms as well.
Publisher: Course Technology
Publication date: 31 Dec 1999
 
Concrete Abstractions - An Introduction to Computer Science Using Scheme

Concrete Abstractions - An Introduction to Computer Science Using Scheme

Post date: 29 Aug 2005
Covers the basics of programming and data structures, and gives first-time computer science students the opportunity to not only write programs, but to prove theorems and analyze algorithms as well.
Publisher: Course Technology
Publication date: 31 Dec 1999


CS for All

Post date: 17 Apr 2016
This textbook provides an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming.
Publication date: 31 Dec 2013
Document Type: Textbook
 
CS for All

CS for All

Post date: 17 Apr 2016
This textbook provides an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming.
Publication date: 31 Dec 2013
Document Type: Textbook


CS Unplugged: An enrichment and extension programme for primary-aged students

Post date: 01 Jun 2017
This book contains series of activities, games and puzzles that are suitable for people of all ages and backgrounds. Covers topics from algorithms to artificial intelligence, from binary numbers to boolean circuits, and from compression to cryptography.
Publisher: Self-publishing
Publication date: 27 Sep 2015
License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported
Document Type: Book
 
CS Unplugged: An enrichment and extension programme for primary-aged students

CS Unplugged: An enrichment and extension programme for primary-aged students

Post date: 01 Jun 2017
This book contains series of activities, games and puzzles that are suitable for people of all ages and backgrounds. Covers topics from algorithms to artificial intelligence, from binary numbers to boolean circuits, and from compression to cryptography.
Publisher: Self-publishing
Publication date: 27 Sep 2015
License: Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported Document Type: Book


Foundations of Computer Science: C Edition

Post date: 22 Dec 2016
This text combines the theoretical foundations of computing with essential discrete mathematics. It follows the same organization as its predecessor, Foundations of Computer Science (also published by W.H. Freeman), with all examples and exercises in C.
Publisher: W. H. Freeman and Company
Publication date: 15 Oct 1994
Document Type: Textbook
 
Foundations of Computer Science: C Edition

Foundations of Computer Science: C Edition

Post date: 22 Dec 2016
This text combines the theoretical foundations of computing with essential discrete mathematics. It follows the same organization as its predecessor, Foundations of Computer Science (also published by W.H. Freeman), with all examples and exercises in C.
Publisher: W. H. Freeman and Company
Publication date: 15 Oct 1994
Document Type: Textbook


Foundations of Data Science

Post date: 29 Sep 2016
Provides the background needed for a modern theoretical course in computer science.
Publication date: 11 Apr 2014
Document Type: Textbook
 
Foundations of Data Science

Foundations of Data Science

Post date: 29 Sep 2016
Provides the background needed for a modern theoretical course in computer science.
Publication date: 11 Apr 2014
Document Type: Textbook


How to Think Like a Computer Scientist : Learning with Python

Post date: 29 Oct 2004
An introduction to programming using Python, one of the best languages for beginners.
Publisher: Green Tea Press
Publication date: 04 Sep 2008
License: GNU Free Documentation License
Document Type: Textbook
 
How to Think Like a Computer Scientist : Learning with Python

How to Think Like a Computer Scientist : Learning with Python

Post date: 29 Oct 2004
An introduction to programming using Python, one of the best languages for beginners.
Publisher: Green Tea Press
Publication date: 04 Sep 2008
License: GNU Free Documentation License Document Type: Textbook


How To Think Like A Computer Scientist: C++ Version

Post date: 24 Oct 2004
Guidelines to problem-solving as the most important skill for a computer scientist.
 
How To Think Like A Computer Scientist: C++ Version

How To Think Like A Computer Scientist: C++ Version

Post date: 24 Oct 2004
Guidelines to problem-solving as the most important skill for a computer scientist.

Introduction to Computer Science using Java

Post date: 23 Oct 2004
Compilation of lecture notes which cover most of a beginning course in computer science using Java in CSCU Computer Science Department.
Publication date: 01 Jul 2003
License: Creative Commons Attribution-NonCommercial 3.0 Unported
 
Introduction to Computer Science using Java

Introduction to Computer Science using Java

Post date: 23 Oct 2004
Compilation of lecture notes which cover most of a beginning course in computer science using Java in CSCU Computer Science Department.
Publication date: 01 Jul 2003
License: Creative Commons Attribution-NonCommercial 3.0 Unported


Introduction to Computing - Explorations in Language, Logic, and Machines

Post date: 11 Nov 2009
Focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.
 
Introduction to Computing - Explorations in Language, Logic, and Machines

Introduction to Computing - Explorations in Language, Logic, and Machines

Post date: 11 Nov 2009
Focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.

Philosophy of Computer Science: An Introductory Course

Post date: 26 Jun 2016
A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.
Publication date: 14 Jun 2016
Document Type: Textbook
 
Philosophy of Computer Science: An Introductory Course

Philosophy of Computer Science: An Introductory Course

Post date: 26 Jun 2016
A textbook on the philosophy of computer science. It is based on a course the author created for the Department of Computer Science and Engineering and the Department of Philosophy at the State University of New York at Buffalo.
Publication date: 14 Jun 2016
Document Type: Textbook


Structure and Interpretation of Computer Programs

Post date: 30 Oct 2004
Advanced introduction to computer science and programming.
Publisher: The MIT Press
Publication date: 25 Jul 1996
 
Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs

Post date: 30 Oct 2004
Advanced introduction to computer science and programming.
Publisher: The MIT Press
Publication date: 25 Jul 1996


Structure and Interpretation of Computer Programs - Video Lectures

Post date: 07 Dec 2005
Videos of 20 introduction lectures to the subject of Computer Science given in 1986 for Hewlett-Packard employees, converted in its entirety into Mpeg and DivX formats. The lecture uses Lisp dialect and syntax but it doesn't formally teach the language.
Publication date: 31 Dec 2005
License: Creative Commons Attribution-ShareAlike 3.0 Unported
 
Structure and Interpretation of Computer Programs - Video Lectures

Structure and Interpretation of Computer Programs - Video Lectures

Post date: 07 Dec 2005
Videos of 20 introduction lectures to the subject of Computer Science given in 1986 for Hewlett-Packard employees, converted in its entirety into Mpeg and DivX formats. The lecture uses Lisp dialect and syntax but it doesn't formally teach the language.
Publication date: 31 Dec 2005
License: Creative Commons Attribution-ShareAlike 3.0 Unported


Book Categories
Sponsors
Icons8, a free icon pack