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 Balanced Introduction to Computer Science

Post date: 28 Apr 2008
Teaches the most important concepts in computing and computer science while providing enough programming depth to enable understanding about how people work with computers.
Author(s): David Reed
Publication date: 31 Dec 2004
Tags: Introduction to Computer Science
 
A Balanced Introduction to Computer Science

A Balanced Introduction to Computer Science

Post date: 28 Apr 2008
Teaches the most important concepts in computing and computer science while providing enough programming depth to enable understanding about how people work with computers.
Author(s): David Reed
Publication date: 31 Dec 2004
Tags: Introduction to Computer Science


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

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 Data Science

Post date: 29 Sep 2016
Provides the background needed for a modern theoretical course in computer science.
 
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.

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

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