70 Computer Science

Delftse Foundations of Computation

The textbook is designed for an introductory course in theoretical computer science. It includes topics from propositional and predicate logic, proof techniques, set theory and the theory of computation, along with practical applications to computer science. It has been reviewed.

Includes: Exercises

The Nature of Code

This book focuses on the programming strategies and techniques behind computer simulations of natural systems.

Includes: Source files, exercises

Foundations of Computation

The textbook is designed for a one-semester course in theoretical computer science. Reviews are available.

Includes: Exercises

Programming Languages: Application and Interpretation

This text presents exercises and activities using Racket. It has been reviewed.

Includes: Exercises

The Missing Link: An Introduction to Web Development and Programming

This text provides the developer with an understanding of the various elements of web development. Reviews are available.

Includes: Assessments

Think OS: A Brief Introduction to Operating Systems

Think OS is an introduction to Operating Systems for programmers.

Programming Fundamentals: A Modular Structured Approach, 2nd Edition

The goal for this second edition is to make it programming-language neutral, so that it may serve as an introductory programming textbook for students using any of a variety of programming languages, including C++, C#, Java, JavaScript, Python, and Swift. Reviews are available for the previous edition of the textbook.

Think C++: How To Think Like a Computer Scientist

Think C++ is an introduction to programming using the C++ programming language.

Includes: Glossary

Think Python 2e: How To Think Like a Computer Scientist

Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Reviews are available.

Includes: Glossary, exercises

Modeling and Simulation in Python

Modeling and Simulation in Python is an introduction to physical modeling using a computational approach in a Jupyter notebook.

Includes: Exercises

Java, Java, Java: Object-Oriented Problem Solving

We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles. Reviews are available.

Includes: Case studies

Eloquent JavaScript: A Modern Introduction to Programming, 3rd ed.

This book dives deep into the JavaScript language to show you how to write beautiful, effective code. Reviews are available.

Includes: Exercises, code sandbox

Think Java: How To Think Like a Computer Scientist

Think Java is a hands-on introduction to computer science and programming Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with basic programming concepts and gradually works its way to advanced object-oriented techniques. Reviews are available.

Includes: Vocabulary, exercises

Think Data Structures: Algorithms and Information Retrieval in Java

This text organizes topics around an application—web search—that uses data structures extensively. Reviews are available.

Includes: Exercises

Algorithms and Data Structures With Applications to Graphics and Geometry

An introductory coverage of algorithms and data structures with application to graphics and geometry. Reviews are available.

Includes: Exercises

Open Data Structures: An Introduction

Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Reviews are available. Please note that while this book is free to read and share, it is not licensed for editing or remixing.

Includes: Discussion, exercises

Think Stats: Probability and Statistics for Programmers

Think Stats is an introduction to Probability and Statistics for Python programmers. It has been reviewed.

Includes: Exercises, glossary

Applied Bioinformatics of Nucleic Acid Sequences

This book is designed to introduce students of the life sciences with little to no programming experience to the concepts and methodologies of bioinformatics, and contemporary software applications.

Includes: Exercises

A Primer for Computational Biology

This book covers topics such as the usage of the command-line interface, installing and running bioinformatics software (without access to administrator privileges on the machine), basic analysis of data using built-in system tools, visualization of results, and introductory programming techniques in 3 languages commonly used for bioinformatics: Unix/Linux, Python, and R. Reviews are available.

Includes: Exercises

Blueprints: Creating/ Describing/ and Implementing Designs for Larger-Scale Software Projects

Blueprints is a concise yet comprehensive coverage of Object-Oriented Analysis and Design concepts, suitable for a second programming course in Computer Science. It introduces and teaches application development in a command-line environment, and assumes basic expertise with the Java programming language.

License

Icon for the Creative Commons Attribution 4.0 International License

OER by Discipline: University of Manitoba by Edited by University of Manitoba Libraries is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted.

Share This Book