All resources in Missouri OER

Jefferson vs. Franklin: Revolutionary Philosophers

(View Complete Item Description)

Explore the philosophical contributions that Benjamin Franklin and Thomas Jefferson made to the movement for American independence. The lesson introduces students to some of the important precursor documents, such as Franklin's Albany Plan of 1754 and Jefferson's Draft of the Virginia Constitution, that led to the Declaration of Independence and the Constitution.

Material Type: Lesson Plan

Transfer of the Constitution and Declaration of Independence to the National Archives (1952)

(View Complete Item Description)

This footage shows the Constitution of the United States and the Declaration of Independence as they are loaded into an armored truck at the Library of Congress, taken to the National Archives Building in a procession down Pennsylvania and Constitution Avenues, and carried up the building's steps. President Harry S. Truman and Supreme Court Chief Justice Fred M. Vinson speak in a ceremony at the National Archives Rotunda on the historic importance of the documents.

Material Type: Lesson

Reading Like a Historian, Unit 3: Revolution and Early America

(View Complete Item Description)

The Revolution and Early America Unit covers the standard eighteenth century topics that would appear in any textbook. These lessons, however, will push students to dig deeper as they read the documents and develop historical arguments about topics ranging from the Great Awakening (why was George Whitefield so popular?) to the Stamp Act (why were Colonists upset about the Stamp Act?) to the Constitution (why did the Founding Fathers keep slavery in the Constitution?). Each lesson offers primary documents that promote conflicting interpretations. The unit will introduce students to historiography, as they contrast Bernard Bailyn's interpretaton of the Declaration of Independence to Howard Zinn's account. These lessons will emphasize the historical reading skills students will practice all year.

Material Type: Lesson

Think Python 2e

(View Complete Item Description)

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.

Material Type: Textbook

Author: Allen Downey

Think OS: A Brief Introduction to Operating Systems

(View Complete Item Description)

Think OS is an introduction to Operating Systems for programmers. In many computer science programs, Operating Systems is an advanced topic. By the time students take it, they usually know how to program in C, and they have probably taken a class in Computer Architecture. Usually the goal of the class is to expose students to the design and implementation of operating systems, with the implied assumption that some of them will do research in this area, or write part of an OS.

Material Type: Textbook

Author: Allen B. Downey

Think DSP: Digital Signal Processing in Python

(View Complete Item Description)

The examples and supporting code for this book are in Python. You should know core Python and you should be familiar with object-oriented features, at least using objects if not defining your own. If you are not already familiar with Python, you might want to start with my other book, Think Python, which is an introduction to Python for people who have never programmed, or Mark Lutz’s Learning Python, which might be better for people with programming experience.

Material Type: Textbook

Author: Allen B. Downey

Think Complexity

(View Complete Item Description)

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.

Material Type: Textbook

Author: Allen B. Downey

Physical Modeling in MATLAB

(View Complete Item Description)

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.

Material Type: Textbook

Author: Allen B. Downey

Operating Systems and Middleware: Supporting Controlled Interaction

(View Complete Item Description)

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.

Material Type: Textbook

Author: Max Hailperin

The Little Book of Semaphores

(View Complete Item Description)

The Little Book of Semaphores is a free (in both senses of the word) textbook that introduces the principles of synchronization for concurrent programming.In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understanding of the material or the ability to solve similar problems.The approach of this book is to identify patterns that are useful for a variety of synchronization problems and then show how they can be assembled into solutions. After each problem, the book offers a hint before showing a solution, giving students a better chance of discovering solutions on their own.The book covers the classical problems, including "Readers-writers," "Producer-consumer", and "Dining Philosophers." In addition, it collects a number of not-so-classical problems, some written by the author and some by other teachers and textbook writers. Readers are invited to create and submit new problems.

Material Type: Textbook

Author: Allen B. Downey

How to Think like a Computer Scientist with Python Interactive Edition

(View Complete Item Description)

This interactive book is a product of the Runestone Interactive Project at Luther College, led by Brad Miller and David Ranum. There have been many contributors to the project. Our thanks especially to the following: This book is based on the Original work by: Jeffrey Elkner, Allen B. Downey, and Chris Meyers Activecode based on Skulpt Codelens based on Online Python Tutor Many contributions from the CSLearning4U research group at Georgia Tech. ACM-SIGCSE for the special projects grant that funded our student Isaac Dontje Lindell for the summer of 2013. NSF The Runestone Interactive tools are open source and we encourage you to contact us, or grab a copy from GitHub if you would like to use them to write your own resources.

Material Type: Textbook

Authors: Allen B. Downey, Chris Meyers, Jeffrey Elkner