Updating search results...

OERC Reviewed Textbooks

Higher education textbooks on a range of subjects that have been vetted by our curation experts. These texts are published by individual higher education faculty as well high quality open textbook providers such as OpenStax, BCCampus, OpenSUNY, and many others.

95 affiliated resources

Search Resources

View
Selected filters:
  • Computer Science
  • Adult Education
  • Career / Technical
  • Community College / Lower Division
  • high-school
  • English
The Missing Link
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Short Description:
Return to milneopentextbooks.org to download PDF and other versions of this textNewParaWeb development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery.NewParaWhile it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today’s developers need both breadth, and depth, of knowledge to be effective.NewParaThis text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.

Long Description:
This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.

Word Count: 87300

ISBN: 978-0-9897226-5-0

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Information Science
Material Type:
Textbook
Provider:
State University of New York
Author:
Michael Mendez
Date Added:
10/11/2021
Nature of Geographic Information: An Open Geospatial Textbook
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

The purpose of this text is to promote understanding of the Geographic Information Science and Technology enterprise (GIS&T, also known as “geospatial”).

Subject:
Applied Science
Computer Science
Physical Geography
Physical Science
Material Type:
Textbook
Provider:
eCampusOntario
Author:
David DiBiase
Date Added:
03/09/2020
An Open Approach to Scholarly Reading and Knowledge Management
Unrestricted Use
CC BY
Rating
0.0 stars

Exploring Scholarly Reading through Publisher, Librarian, and Reader Perspectives

Short Description:
In 2017, The Rebus Foundation embarked on a research and development project to prototype an open, web-based reading system, with funding from the Andrew W. Mellon Foundation. Our main goals with this project were to clearly identify and understand the different players involved in the publication, distribution and consumption of scholarly monographs, and to explore how Open Web technologies could improve scholars’ access to, and interaction with, scholarly monographs. We've summarized our research findings in this report. Visit rebus.foundation to learn more about the Rebus Foundation and our projects. You can also contact us at hi@rebus.foundation.

Word Count: 16699

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Business and Communication
Communication
Computer Science
Material Type:
Textbook
Provider:
Rebus Community
Author:
Apurva Ashok
Baldur Bjarnason
Boris Anthony
Elizabeth Mays
Hugh McGuire
Zoe Wake Hyde
Date Added:
03/01/2018
Open Data Structures
Unrestricted Use
CC BY
Rating
0.0 stars

The goal of this project is to free undergraduate computer science students from having to pay for an introductory data structures book. I have decided to implement this goal by treating this book like an Open Source software project. The LATEX source, Java source, and build scripts for the book are available to download from the author’s website and also, more importantly, on a reliable source code management site.

Subject:
Applied Science
Computer Science
Computing and Information
Material Type:
Textbook
Provider:
BCcampus
Provider Set:
BCcampus Open Textbooks
Author:
Pat Morin
Date Added:
10/28/2014
Operating Systems and Middleware: Supporting Controlled Interaction
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

In this book, you will learn about all three kinds of interaction. In all three cases, interesting software techniques are needed in order to bring the computations into contact, yet keep them sufifciently at arm’s length that they don’t compromise each other’s reliability. The exciting challenge, then, is supporting controlled interaction. This includes support for computations that share a single computer and interact with one another, as your email and word processing programs do. It also includes support for data storage and network communication. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware.

Subject:
Applied Science
Computer Science
Computing and Information
Material Type:
Textbook
Provider:
Gustavus Adolphus College
Author:
Max Hailperin
Date Added:
02/18/2015
Patterns for Beginning Programmers
Unrestricted Use
CC BY
Rating
0.0 stars

With Examples in Java

Short Description:
Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code. However, it is not about teaching you the syntax of the statements in the fragments, it assumes that you already know the syntax. Instead, it is about finding solutions to problems that arise when first learning to program.

Long Description:
Patterns can be used to teach problem solving at various levels of abstraction (which are inversely related to the level of detail). Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code. However, it is not about teaching you the of the statements in the fragments, it assumes that you already know the syntax. Though the syntax of a particular programming language can be confusing at first, it is, actually, fairly easy to learn and, given a solution to a problem, it is fairly easy to write the code that implements it. It’s much more difficult to come up with the solution, and that’s what this book will teach you to do. After you finish reading this book you will have a library of solutions that you can use, and an understanding of how to add to that library.

Word Count: 38785

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
James Madison University
Author:
David Bernstein
Date Added:
05/06/2022
A Person-Centered Guide to Demystifying Technology
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Working together to observe, question, design, prototype, and implement/reject technology in support of people's valued beings and doings

Short Description:
Digital technologies old and new are not objects that can be packed inside a box. They are a seamless, indivisible combination of people, organizations, policies, economies, histories, cultures, knowledge, and material things that are continuously shaped and reshaped. Every one of us innovates-in-use our everyday technologies, we just do not always know it. Not only are we shaped by the networked information tools in our midst, but we shape them and thereby shape others. For us to advance individual agency across diverse community knowledge and cultural wealth within the fabric of communities, we need to nurture our cognitive, socio-emotional, information, and progressive community engagement skills along with, and sometimes in advance of, our technical skills which then serve as just-in-time in-fill learning. This is the call placed by Rev. Dr. Martin Luther King, Jr. – to rapidly shift from a ‘thing-oriented’ society to a ‘person-oriented’ society. In support of this shift, each session of the book begins first with a social chapter with background knowledge probe, conceptual introductions, and a lesson plan for the session. A technical chapter follows with technical introductions and hands-on activities, and a concluding wrap up and comprehension check. The technical of the Orange Unit especially focuses on electronics and physical computer components; the Blue Unit highlights software through a series of introductory programming activities, with possibilities for alternate pathways for those who bring in some existing programming experience; the Rainbow Unit then brings the hardware and software together into networked systems, concluding with a final design adventure. The general learning outcome objectives of this book are to help readers: • Develop a clear hands-on working understanding of the physical and software layers of computers and networks; • Evolve a more holistic and nuanced understanding of the sociotechnical artifacts we use as a daily part of our professional lives; • Develop a critical approach to sociotechnical artifacts to counter systemic injustices related to race, class/caste, gender, and other cultural dynamics; and • Advance community agency in appropriating technology to achieve our individual and community development goals through a reconsidered digital literacy learning and practice.

Word Count: 119245

ISBN: 978-1-946011-12-1

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Windsor and Downs Press
Author:
Martin Wolske
Date Added:
10/11/2021
Physical Modeling in MATLAB
Read the Fine Print
Some Rights Reserved
Rating
0.0 stars

Most books that use MATLAB are aimed at readers who know how to program. This book is for people who have never programmed before. As a result, the order of presentation is unusual. The book starts with scalar values and works up to vectors and matrices very gradually. This approach is good for beginning programmers, because it is hard to understand composite objects until you understand basic programming semantics.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Date Added:
01/01/2009
A Primer for Computational Biology
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Short Description:
Now available in print at Amazon.com and via the OSU Press! Data Dashboard

Long Description:
A Primer for Computational Biology aims to provide life scientists and students the skills necessary for research in a data-rich world. The text covers accessing and using remote servers via the command-line, writing programs and pipelines for data analysis, and provides useful vocabulary for interdisciplinary work. The book is broken into three parts: Introduction to Unix/Linux: The command-line is the “natural environment” of scientific computing, and this part covers a wide range of topics, including logging in, working with files and directories, installing programs and writing scripts, and the powerful “pipe” operator for file and data manipulation. Programming in Python: Python is both a premier language for learning and a common choice in scientific software development. This part covers the basic concepts in programming (data types, if-statements and loops, functions) via examples of DNA-sequence analysis. This part also covers more complex subjects in software development such as objects and classes, modules, and APIs. Programming in R: The R language specializes in statistical data analysis, and is also quite useful for visualizing large datasets. This third part covers the basics of R as a programming language (data types, if-statements, functions, loops and when to use them) as well as techniques for large-scale, multi-test analyses. Other topics include S3 classes and data visualization with ggplot2.

Word Count: 111597

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Oregon State University
Author:
Shawn T. O’Neil
Date Added:
06/21/2019
Principles of Natural Language Processing
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

Short Description:
This book provides an overview of the field of natural language processing and recently developed methods, presuming only knowledge of computing with data structures.

Long Description:
This book allows a reader with a background in computing to quickly learn about the principles of human language and computational methods for processing it. The book discusses what natural language processing (NLP) is, where it is useful, and how it can be deployed using modern software tools. It covers the core topics of modern NLP, including an overview of the syntax and semantics of English, benchmark tasks for computational language modelling, and higher level tasks and applications that analyze or generate language. It takes the perspective of a computer scientist. The primary themes are abstraction, data, algorithms, applications and impacts. It also includes history and trends that are important for understanding why things have been done the way that they have.

Word Count: 70048

ISBN: 978-1-7376595-1-8

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Susan McRoy
Author:
Susan McRoy
Date Added:
07/24/2021
Professional Web Accessibility Auditing Made Easy
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Essential Skills for Web Developers, Content Creators, and Designers

Short Description:
Digital accessibility skills are in high demand, as the world becomes more aware of barriers in digital content that prevent some people from participating in a digital society. These are essential skills for web developers, and essential knowledge for organizations that want to ensure their web content is reaching the broadest audience possible.

Long Description:
This book will help readers develop the skills and knowledge needed to evaluate websites, web content, and web applications for compliance with international web accessibility requirements. These requirements help ensure that people with disabilities are able to participate fully on the Web. Topics Chapter 1 Aspects of Web Accessibility Auditing Chapter 2 Introduction to WCAG 2 Chapter 3 Automated Review Tools Chapter 4 Manual Testing Strategies Chapter 5 Assistive Technology Testing Chapter 6 Introduction to User Testing Chapter 7 Web Accessibility Reporting Chapter 8 Other Accessibility Standards Book Structure

This book is made up of an Introductory Unit, plus 8 chapters with a variety of readings, hands-on activities, and a short unmarked self-test. Prerequisites

Though there are no prerequisites knowledge required to benefit from this book, in order to make the best out of their learning experience, it is recommended that readers have: Some previous familiarity with WCAG 2.0 Working knowledge of HTML Basic understanding of Javascript

Word Count: 44361

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Toronto Metropolitan University
Author:
Digital Education Strategies
The Chang School
Date Added:
11/04/2019
Professional Web Accessibility Auditing Made Easy: Essential Skills for Web Developers, Content Creators, and Designers
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Digital accessibility skills are in high demand, as the world becomes more aware of barriers in digital content that prevent some people from participating in a digital society. These are essential skills for web developers, and essential knowledge for organizations that want to ensure their web content is reaching the broadest audience possible.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Textbook
Provider:
Ryerson University
Author:
Greg Gay
Date Added:
03/06/2019
Programming Languages: Application and Interpretation
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Unlike some other textbooks, this one does not follow a top-down narrative. Rather it has the flow of a conversation, with backtracking. We will often build up programs incrementally, just as a pair of programmers would. We will include mistakes, not because I don’t know the answer, but because this is the best way for you to learn. Including mistakes makes it impossible for you to read passively: you must instead engage with the material, because you can never be sure of the veracity of what you’re reading.

The main programming language used in this book is Racket. Like with all operating systems, however, Racket actually supports a host of programming languages, so you must tell Racket which language you’re programming in.

This textbook has been used in classes at: Brown University, Cal Poly, Columbus State University, Northeastern University, NYU, Reed College, UC-San Diego, UC-Santa Cruz, University of Rhode Island, University of Utah, Westmont College, Williams College, and Worcester Polytechnic Institute.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Brown University
Author:
Shriram Krishnamurthi
Date Added:
02/18/2015
Programming for the Web: From Soup to Nuts: Implementing a complete GIS web page using HTML5, CSS, JavaScript, Node.js, MongoDB, and Open Layers
Unrestricted Use
CC BY
Rating
0.0 stars

This book is designed to be used as a class text but should be easily accessible to programmers interested in Web Programming. It should even be accessible to an advanced hobbyist.

The original goal behind this text was to help students doing research with me in Web based mapping applications, generally using Open Layers. The idea was to provide persistent storage using REST and simple http request from JavaScript to store the data on a server.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Gettysburg College
Author:
Charles W. Kann III
Date Added:
09/11/2018
Python for Everybody: Exploring Data In Python 3
Unrestricted Use
CC BY
Rating
0.0 stars

New Edition! The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Author:
Charles Severance
Date Added:
11/13/2018
A Short Guide to Sharing Your Work
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Cost, Accessibility, and Creative Commons Licensing

Short Description:
This book offers authors new perspectives on how to move forward with their work, including how they can make it easily accessible and affordable for their students.

Long Description:
This book offers authors new perspectives on how to move forward with their work, including how they can make it easily accessible and affordable for their students. Written by two librarians, this title provides information on the various file formats for publishing, as well as copyright information.

Word Count: 1504

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Arts and Humanities
Composition and Rhetoric
Computer Science
English Language Arts
Visual Arts
Material Type:
Textbook
Provider:
Ohio State University
Author:
Tina Schneider
Zach Walkton
Date Added:
01/14/2019
Social Data Analysis
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Qualitative and Quantitative Approaches

Word Count: 137942

(Note: This resource's metadata has been created automatically by reformatting and/or combining the information that the author initially provided as part of a bulk import process.)

Subject:
Applied Science
Computer Science
Information Science
Mathematics
Social Science
Sociology
Statistics and Probability
Material Type:
Textbook
Author:
Roger Clark
Date Added:
08/14/2023
The Spec UI framework
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Spec is the default UI framework for Pharo. To build UI’s in Spec existing widgets or even complete UI’s are reused and configured to form a new UI.

This book first shows the basics of Spec and how it enables reuse of UIs. It then treats UI layout in detail before moving on to explaining the management of windows. Some of the more advanced widgets are also discussed as well as the dynamic features of Spec. Lastly, the book also contains a chapter with tips and tricks.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Author:
Stéphane Ducasse
Date Added:
11/13/2018
A Spiral Workbook for Discrete Mathematics
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

This is a text that covers the standard topics in a sophomore-level course in discrete mathematics: logic, sets, proof techniques, basic number theory, functions, relations, and elementary combinatorics, with an emphasis on motivation. It explains and clarifies the unwritten conventions in mathematics, and guides the students through a detailed discussion on how a proof is revised from its draft to a final polished form. Hands-on exercises help students understand a concept soon after learning it. The text adopts a spiral approach: many topics are revisited multiple times, sometimes from a different perspective or at a higher level of complexity. The goal is to slowly develop students’ problem-solving and writing skills.

Subject:
Applied Science
Computer Science
Functions
Mathematics
Numbers and Operations
Material Type:
Textbook
Provider:
State University of New York
Provider Set:
Milne Open Textbooks
Author:
Harris Kwong
Date Added:
11/06/2015