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
Squeak by Example
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Squeak is a modern open-source development environment for the classic Smalltalk-80 programming language. Despite being the first purely object-oriented language and environment, Smalltalk is in many ways still far ahead of its successors in promoting a vision of an environment where everything is an object, and anything can change at run-time.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Author:
Andrew Black
Damien Pollet
Oscar Nierstrasz
Stéphane Ducasse
Date Added:
11/13/2018
Tale of Two Systems 2E
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Short Description:
This text is meant as a case study and companion text to many Systems Analysis & Design textbooks used in undergraduate Management Information Systems (MIS), Business Information Systems (BIS) and Computer Information Systems (CIS) programs. The US counts about 1,300 (undergraduate + graduate) such programs (Mandiwalla et al., 2016). These texts typically contain short descriptions of technologies which give students some sense of what these technologies are used for, but do not provide much context or reflection on why these technologies might or might not be applied and what such applications actually amount to in real life. As a consequence, students, having worked their way through these textbooks and associated courses will have had little exposure to the reasoning which must take place when making choices between these technologies and to what goes into combining them into working and successful system architectures. It is our hope that this Tale of Two Systems (pun very much intended) will help mitigate this problem a little. The first edition of this publication is available: A Tale of Two Systems (first edition). Data dashboard

Long Description:
This is the story of a web-based information system rebuild. The system in question is www.teachengineering.org, a digital library of K-12 engineering curriculum that was built from the ground up with established technology and which for 13 years enjoyed lasting support from its growing user community and its sponsors. These 13 years, however, cover the period during which smart phones and tablets became commonplace, during which the Internet of Things started replacing the Semantic Web, during which NoSQL databases made their way out of the research labs and into everyday development shops, during which we collectively started moving IT functions and services into ‘the cloud,’ and during which computing performance doubled a few times, yet again. During this same period, TeachEngineering’s user base grew from a few hundred to more than 3 million users annually, its collection size quadrupled, it went through several user interface renewals, and significant functionality was added while having an exemplary service record, and it enjoyed continued financial support from its sponsors.

Yet, although the system architecture could probably have survived a while longer, it started to become clear that with the newer technologies, better and newer services could be developed faster and at lower cost, that moving most of its functionality into the cloud would both boost performance and lower maintenance cost, and that the system’s resource and code footprint could be significantly reduced by rebuilding it on a different architecture, with different and more modern technology.

In this monograph we provide a side-by-side of this rebuild. We lay out the choices made in the old architecture —we refer to it as TE 1.0— and compare and contrast them with the choices made for TE 2.0. We explain why both the 1.0 and 2.0 choices were made and discuss the advantages and disadvantages associated with them.

Word Count: 42941

(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:
Kevin Krueger
René Reitsma
Date Added:
09/01/2022
Temas de Diseño en Interacción Humano-Computadora
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

El nivel académico que pretende abordar el libro es en las diferentes licenciaturas e ingenierías que consideren tópicos en el área de interacción humano computadora, así como los posgrados relacionados con la temática. El libro describe diferentes tipos de interacción que pueden ofrecer las aplicaciones interactivas donde a través de la interfaz gráfica es posible guiar y hacer fácil la tarea del usuario. Así pues, el lector puede encontrar diferentes trabajos que especifican desde los requerimientos del usuario hasta el diseño, programación y evaluación de distintas aplicaciones interactivas.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Project LATIn: The Latin American Open Textbook Initiative
Author:
Jaime Muñoz Arteaga
Viviana Bustos Amador
Yosly Caridad Hernández
Date Added:
12/03/2019
Think Complexity
Unrestricted Use
CC BY
Rating
0.0 stars

This book is about complexity science, data structures and algorithms, intermediate programming in Python, and the philosophy of science. This book focuses on discrete models, which include graphs, cellular automata, and agent-based models. They are often characterized by structure, rules and transitions rather than by equations. They tend to be more abstract than continuous models; in some cases there is no direct correspondence between the model and a physical system.

Subject:
Applied Science
Computer Science
Information Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Date Added:
01/01/2012
Think Java: How to Think Like a Computer Scientist
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Think Java is 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.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Chris Mayfield
Date Added:
01/01/2012
Think Python 2e
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

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. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen Downey
Date Added:
01/01/2007
Think Python 2nd Edition
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

The goal of this book is to teach you to think like a computer scientist. This way of thinking combines some of the best features of mathematics, engineering, and natural science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.

Subject:
Applied Science
Computer Science
Material Type:
Primary Source
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Date Added:
11/18/2017
Think Raku: How to Think Like a Computer Scientist - 2nd edition
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

Think Raku is an introduction to computer science and programming intended for people with little or no experience.

This aim of this book is not primarily to teach Raku, but instead to teach the art of programming, using the Raku language. After having completed this book, you should hopefully be able to write programs to solve relatively difficult problems in Raku, but my main aim is to teach computer science, software programming, and problem solving rather than solely to teach the Raku language itself.

Think Raku is a free book available under a Creative Commons license. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.

Subject:
Applied Science
Computer Science
Material Type:
Textbook
Provider:
Green Tea Press
Author:
Allen B. Downey
Laurent Rosenfeld
Date Added:
11/18/2021
Tutorials of Visual Graphic Communication Programs for Interior Design
Conditional Remix & Share Permitted
CC BY-NC
Rating
0.0 stars

Short Description:
This book is for the beginning level of both architecture and interior design students who learn computer graphic communication software. The author developed multiple tutorials to teach three computer graphic applications, AutoCAD, Revit, and Enscape. AutoCAD is an essential computer drafting software which is 2D drawing software. Revit is a Building Information Modeling software, which is 3D based modeling software. Lastly, Enscape is a real-time rendering, animation, and virtual reality plug-in for users' 4D experiences.

Long Description:
This book is for the beginning level of both architecture and interior design students who learn computer graphic communication software. The author developed multiple tutorials to teach three computer graphic applications, AutoCAD, Revit, and Enscape. AutoCAD is an essential computer drafting software which is 2D drawing software. Revit is a Building Information Modeling software, which is 3D based modeling software. Lastly, Enscape is a real-time rendering, animation, and virtual reality plug-in for users’ 4D experiences.

Word Count: 33494

(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
Architecture and Design
Arts and Humanities
Career and Technical Education
Computer Science
Graphic Arts
Graphic Design
Material Type:
Textbook
Provider:
Iowa State University
Author:
Yongyeon Cho
Date Added:
01/05/2021
Wading Through the Past
Unrestricted Use
CC BY
Rating
0.0 stars

Infrastructure, Indigeneity & the Western Water Archives

Short Description:
Wading Through the Past is a collection of essays based on the 2021 Western Water Symposium, sponsored by The Claremont Colleges Library. An assortment of scholars, librarians, and advocates have virtually gathered to discuss the process of digitizing, making accessible, and using the Western Water Archives in the hope that we might better understand and improve our relationship to water.

Long Description:
In 2017, the Council on Library and Information Resources (CLIR) funded a three-year collaborative project to digitize and make available California water documents from seven participating institutions: the A.K. Smiley Public Library; the University Library at California State University, Northridge; the Water Resources Institute at California State University, San Bernardino; The Claremont Colleges Library; the National Archives at Riverside; the Ontario City Library; and the Upland Public Library. That project resulted in the Western Water Archives, an online repository of 19th and 20th century materials documenting the development, management, and exploitation of water in Southern California. The collections contain a rich assortment of blueprints, correspondence, ephemera, ledgers, legal papers, maps, pamphlets, photographs, plans, reports, scrapbooks, and technical documents.

In 2021 The Claremont Colleges Library hosted a virtual symposium to promote the Western Water Archives, featuring a range of librarians involved in the digitization process and scholars who have made use of the collections. This collection of essays is based on the symposium presentations.

Western Americana Manuscripts Librarian Lisa Crane outlines the logistics of a collaborative digitization project, from material selection and establishing metadata templates to hiring and training student workers. Drawing from these sources, politics professor Heather Williams provides an account of the rise and fall of the Bear Valley Irrigation Company, whose environmental miscalculations reflect contemporary water management decision making. Engineering professor Sami Maalouf considers the declining availability of water in Southern California and ways of improving sustainability. Teri Red Owl, Executive Director of the Owens Valley Indian Water Commission, provides a history of the Bishop Paiute Tribe and its irrigation methods in their Payahǖǖnadǖ homelands. Finally, data librarian Jeanine Finn and project manager Catalina Lopez discuss computational accessibility in the Bending Water Project, whose goal is to expand the reach and use of digitized California water documents.

Together, these essays reveal new ways of thinking about and improving water usage in Southern California.

Word Count: 21163

(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
Career and Technical Education
Computer Science
Environmental Studies
Hydrology
Physical Science
Material Type:
Textbook
Provider:
Claremont Colleges
Author:
Char Miller
Date Added:
08/03/2021
Web Accessibility for Developers
Conditional Remix & Share Permitted
CC BY-SA
Rating
0.0 stars

Web Accessibility for Developers is a technical book aimed primarily at programmers. Learn how to develop accessible interactivity on the Web and gain expertise using WAI-ARIA, a W3C specification that enables optimal use of assistive technologies, like screen readers, when navigating the Web.

Subject:
Applied Science
Computer Science
Engineering
Material Type:
Full Course
Textbook
Provider:
Ryerson University
Author:
Digital Education Strategies The Chang School
Greg Gay
Igor Karasyov
Date Added:
03/08/2019
Web Design Primer
Unrestricted Use
CC BY
Rating
0.0 stars

Word Count: 22276

(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
Career and Technical Education
Computer Science
Graphic Design
Information Science
Material Type:
Textbook
Provider:
Toronto Metropolitan University
Author:
Ahmed Sagarwala
Richard Adams
Date Added:
03/31/2018
Web Technologies (GGC)
Unrestricted Use
CC BY
Rating
0.0 stars

This complete set of course materials contains all files used for in-class activities and labs, a full set of lecture slides, project assignments, and a test bank. Topics covered include:

HTML Basics
CSS
Images
Page Layout
Tables
Forms
Multimedia
JavaScript

Subject:
Applied Science
Computer Science
Material Type:
Full Course
Provider:
University System of Georgia
Provider Set:
Galileo Open Learning Materials
Author:
Shuhua Lai
Shuting Xu
Date Added:
06/20/2018
Web Technologies and Application Development (Open Course) (KSU)
Unrestricted Use
CC BY
Rating
0.0 stars

This open course for Web Technologies and Application Development was created through a Round Ten Affordable Learning Georgia Mini-Grant for Ancillary Materials Creation.

The course includes original study guides, lectures, and examples within these topics:

HTML
CSS
JavaScript
Dynamic HTML
HTML Forms
PHP
User Experience
Web App Security
Web 2.0
Mobile Web

The website for the course also features student websites created during the KSU course with Dr. Zheng.

Subject:
Applied Science
Computer Science
Material Type:
Full Course
Provider:
University System of Georgia
Provider Set:
Galileo Open Learning Materials
Author:
Guangzhi Zheng
Zhigang Li
Date Added:
06/20/2018
x86-64 Assembly Language Programming with Ubuntu
Conditional Remix & Share Permitted
CC BY-NC-SA
Rating
0.0 stars

The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-based 64-bit OS, they have only been tested under Ubuntu 14/16/18 LTS (64-bit).

Subject:
Applied Science
Computer Science
Material Type:
Reading
Textbook
Provider:
University of Nevada Las Vegas
Author:
Ed Jorgensen
Date Added:
06/28/2019