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 (15 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.
 
 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.

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.
Author(s): David Moursund
Publication date: 31 Dec 2007
License: Creative Commons Attribution-NonCommercial 3.0 Unported
Document Type: Textbook
Tags: Introduction to Computer Science
 
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.
Author(s): David Moursund
Publication date: 31 Dec 2007
License: Creative Commons Attribution-NonCommercial 3.0 Unported
Document Type: Textbook
Tags: Introduction to Computer Science


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.
 
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.

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.
 
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.

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.
Author(s): Alfred V. Aho Jeffrey D. Ullman
Publication date: 15 Oct 1994
Document Type: Textbook
Tags: Discrete Mathematics Introduction to Computer Science
 
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.
Author(s): Alfred V. Aho Jeffrey D. Ullman
Publication date: 15 Oct 1994
Document Type: Textbook
Tags: Discrete Mathematics Introduction to Computer Science


Foundations of Data Science

Post date: 29 Sep 2016
Provides the background needed for a modern theoretical course in computer science.
Author(s): John Hopcroft Ravindran Kannan
Publication date: 11 Apr 2014
Document Type: Textbook
Tags: Big Data Data Science Introduction to Computer Science Machine Learning
 
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.
Author(s): John Hopcroft Ravindran Kannan
Publication date: 11 Apr 2014
Document Type: Textbook
Tags: Big Data Data Science Introduction to Computer Science Machine Learning


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.
Author(s): Allen B. Downey Jeffrey Elkner Chris Meyers
Publication date: 04 Sep 2008
License: GNU Free Documentation License
Document Type: Textbook
Tags: Introduction to Computer Science Python
 
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.
Author(s): Allen B. Downey Jeffrey Elkner Chris Meyers
Publication date: 04 Sep 2008
License: GNU Free Documentation License
Document Type: Textbook
Tags: Introduction to Computer Science Python


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.
 
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.

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.
 
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.

Structure and Interpretation of Computer Programs

Post date: 30 Oct 2004
Advanced introduction to computer science and programming.
 
Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs

Post date: 30 Oct 2004
Advanced introduction to computer science and programming.

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.
 
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.

Think Java: How to Think Like a Computer Scientist (Version 6)

Post date: 31 Mar 2016
This book is an introduction to computer science and programming intended for people with little or no experience. It starts with the most basic concepts and are careful to define all terms when they are first used.
 
Think Java:  How to Think Like a Computer Scientist (Version 6)

Think Java: How to Think Like a Computer Scientist (Version 6)

Post date: 31 Mar 2016
This book is an introduction to computer science and programming intended for people with little or no experience. It starts with the most basic concepts and are careful to define all terms when they are first used.

Think Java: How to Think Like a Computer Scientist (Version 5)

Post date: 24 Oct 2004
An introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.
 
Think Java: How to Think Like a Computer Scientist (Version 5)

Think Java: How to Think Like a Computer Scientist (Version 5)

Post date: 24 Oct 2004
An introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.

Book Categories