Teaching Machines


Book Description

How ed tech was born: Twentieth-century teaching machines--from Sidney Pressey's mechanized test-giver to B. F. Skinner's behaviorist bell-ringing box. Contrary to popular belief, ed tech did not begin with videos on the internet. The idea of technology that would allow students to "go at their own pace" did not originate in Silicon Valley. In Teaching Machines, education writer Audrey Watters offers a lively history of predigital educational technology, from Sidney Pressey's mechanized positive-reinforcement provider to B. F. Skinner's behaviorist bell-ringing box. Watters shows that these machines and the pedagogy that accompanied them sprang from ideas--bite-sized content, individualized instruction--that had legs and were later picked up by textbook publishers and early advocates for computerized learning. Watters pays particular attention to the role of the media--newspapers, magazines, television, and film--in shaping people's perceptions of teaching machines as well as the psychological theories underpinning them. She considers these machines in the context of education reform, the political reverberations of Sputnik, and the rise of the testing and textbook industries. She chronicles Skinner's attempts to bring his teaching machines to market, culminating in the famous behaviorist's efforts to launch Didak 101, the "pre-verbal" machine that taught spelling. (Alternate names proposed by Skinner include "Autodidak," "Instructomat," and "Autostructor.") Telling these somewhat cautionary tales, Watters challenges what she calls "the teleology of ed tech"--the idea that not only is computerized education inevitable, but technological progress is the sole driver of events.




Teaching Machines and Programming


Book Description

Teaching Machines and Programming covers the significant developments in teaching machines and automated teaching, as well as the major theoretical issues and attributes involved in these procedures. After a brief introduction to teaching machine procedures, this six-chapter text goes on summarizing the industrial and military applications of teaching machines. The succeeding chapters consider the underlying theory, function, and schema of the adaptive teaching system, which are related to recognizable teaching functions performed by a human tutor. The last chapters discuss the development a.




Teaching Machines


Book Description

Technology promises to make learning better, cheaper, faster—but rarely has it kept that promise. The allure of educational technology is easy to understand. Classroom instruction is an expensive and time-consuming process fraught with contradictory theories and frustratingly uneven results. Educators, inspired by machines’ contributions to modern life, have been using technology to facilitate teaching for centuries. In Teaching Machines, Bill Ferster examines past attempts to automate instruction from the earliest use of the postal service for distance education to the current maelstrom surrounding Massive Open Online Courses. He tells the stories of the entrepreneurs and visionaries who, beginning in the colonial era, developed and promoted various instructional technologies. Ferster touches on a wide range of attempts to enhance the classroom experience with machines, from hornbooks, the Chautauqua movement, and correspondence courses to B. F. Skinner’s teaching machine, intelligent tutoring systems, and eLearning. The famed progressive teachers, researchers, and administrators that the book highlights often overcame substantial hurdles to implement their ideas, but not all of them succeeded in improving the quality of education. Teaching Machines provides invaluable new insight into our current debate over the efficacy of educational technology.




Machine Learning for Kids


Book Description

A hands-on, application-based introduction to machine learning and artificial intelligence (AI) that guides young readers through creating compelling AI-powered games and applications using the Scratch programming language. Machine learning (also known as ML) is one of the building blocks of AI, or artificial intelligence. AI is based on the idea that computers can learn on their own, with your help. Machine Learning for Kids will introduce you to machine learning, painlessly. With this book and its free, Scratch-based, award-winning companion website, you'll see how easy it is to add machine learning to your own projects. You don't even need to know how to code! As you work through the book you'll discover how machine learning systems can be taught to recognize text, images, numbers, and sounds, and how to train your models to improve their accuracy. You'll turn your models into fun computer games and apps, and see what happens when they get confused by bad data. You'll build 13 projects step-by-step from the ground up, including: • Rock, Paper, Scissors game that recognizes your hand shapes • An app that recommends movies based on other movies that you like • A computer character that reacts to insults and compliments • An interactive virtual assistant (like Siri or Alexa) that obeys commands • An AI version of Pac-Man, with a smart character that knows how to avoid ghosts NOTE: This book includes a Scratch tutorial for beginners, and step-by-step instructions for every project. Ages 12+




Teaching Machines and Programming


Book Description

Teaching Machines and Programming covers the significant developments in teaching machines and automated teaching, as well as the major theoretical issues and attributes involved in these procedures. After a brief introduction to teaching machine procedures, this six-chapter text goes on summarizing the industrial and military applications of teaching machines. The succeeding chapters consider the underlying theory, function, and schema of the adaptive teaching system, which are related to recognizable teaching functions performed by a human tutor. The last chapters discuss the development and features of linear programs and their application as new teaching aid. These chapters also look into some practical problems arising in programming for schools. This book will prove useful to computer programmers, school administrators, teachers, and students.




The Technology of Teaching


Book Description

On Parent's Day, in 1952, B. F. Skinner visited his daughter's fourth grade math class. As he watched the lesson, he became increasingly uncomfortable. Almost every principle of effective teaching that he had studied for more than 20 years was being violated in that classroom. Yet it was a typical class. The teacher showed how to solve the day's problems, then gave the students a worksheet to do. Some children began to work readily while others shifted uncomfortably in their chairs, or raised their hands for help. The teacher went from desk to desk, giving help and feedback. Skinner knew what was needed. Each student should be given a problem tailored precisely to his or her skill level, not to the class average, and every answer needed to be assessed immediately to determine the next step. The task was clearly impossible for one teacher. That afternoon, Skinner set to work on a teaching machine. Today's computers have made the mechanical machine obsolete, but the principles of how to design instruction in steps that lead from a basic level to competent performance are as valid today as they were in the 20th century. This book brings together Skinner's writings on education during the years he was most involved in improving education.




Deep Learning for Coders with fastai and PyTorch


Book Description

Deep learning is often viewed as the exclusive domain of math PhDs and big tech companies. But as this hands-on guide demonstrates, programmers comfortable with Python can achieve impressive results in deep learning with little math background, small amounts of data, and minimal code. How? With fastai, the first library to provide a consistent interface to the most frequently used deep learning applications. Authors Jeremy Howard and Sylvain Gugger, the creators of fastai, show you how to train a model on a wide range of tasks using fastai and PyTorch. You’ll also dive progressively further into deep learning theory to gain a complete understanding of the algorithms behind the scenes. Train models in computer vision, natural language processing, tabular data, and collaborative filtering Learn the latest deep learning techniques that matter most in practice Improve accuracy, speed, and reliability by understanding how deep learning models work Discover how to turn your models into web applications Implement deep learning algorithms from scratch Consider the ethical implications of your work Gain insight from the foreword by PyTorch cofounder, Soumith Chintala




Julia for Machine Learning


Book Description

Unleash the power of Julia for your machine learning tasks. We reveal why Julia is chosen for more and more data science and machine learning projects, including Julia's ability to run algorithms at lightning speed. Next, we show you how to set up Julia and various IDEs such as Jupyter. Afterward, we explore key Julia libraries, which are useful for data science work, including packages related to visuals, data structures, and mathematical processes. After building a foundation in Julia, we dive into machine learning, with foundational concepts reinforced by Julia use cases. The use cases build upon each other, reaching the level where we code a machine learning model from scratch using Julia. All of these use cases are available in a series of Jupyter notebooks. After covering dimensionality reduction methods, we explore additional machine learning topics, such as parallelization and data engineering. Although knowing how to use Julia is essential, it is even more important to communicate our results to the business, which we cover next, including how to work efficiently with project stakeholders. Our Julia journey then ascends to the finer points, including improving machine learning transparency, reconciling machine learning with statistics, and continuing to innovate with Julia. The final chapters cover future trends in the areas of Julia, machine learning, and artificial intelligence. We explain machine learning and Bayesian Statistics hybrid systems, and Julia's Gen language. We share many resources so you can continue to sharpen your Julia and machine learning skills. Each chapter concludes with a series of questions designed to reinforce that chapter's material, with answers provided in an appendix. Other appendices include an extensive glossary, bridge packages between Julia and other programming languages, and an overview of three data science-related heuristics implemented in Julia, which aren't in any of the existing packages.




Mathematics and Programming for Machine Learning with R


Book Description

Based on the author’s experience in teaching data science for more than 10 years, Mathematics and Programming for Machine Learning with R: From the Ground Up reveals how machine learning algorithms do their magic and explains how these algorithms can be implemented in code. It is designed to provide readers with an understanding of the reasoning behind machine learning algorithms as well as how to program them. Written for novice programmers, the book progresses step-by-step, providing the coding skills needed to implement machine learning algorithms in R. The book begins with simple implementations and fundamental concepts of logic, sets, and probability before moving to the coverage of powerful deep learning algorithms. The first eight chapters deal with probability-based machine learning algorithms, and the last eight chapters deal with machine learning based on artificial neural networks. The first half of the book does not require mathematical sophistication, although familiarity with probability and statistics would be helpful. The second half assumes the reader is familiar with at least one semester of calculus. The text guides novice R programmers through algorithms and their application and along the way; the reader gains programming confidence in tackling advanced R programming challenges. Highlights of the book include: More than 400 exercises A strong emphasis on improving programming skills and guiding beginners to the implementation of full-fledged algorithms Coverage of fundamental computer and mathematical concepts including logic, sets, and probability In-depth explanations of machine learning algorithms




Why They Can't Write


Book Description

An important challenge to what currently masquerades as conventional wisdom regarding the teaching of writing. There seems to be widespread agreement that—when it comes to the writing skills of college students—we are in the midst of a crisis. In Why They Can't Write, John Warner, who taught writing at the college level for two decades, argues that the problem isn't caused by a lack of rigor, or smartphones, or some generational character defect. Instead, he asserts, we're teaching writing wrong. Warner blames this on decades of educational reform rooted in standardization, assessments, and accountability. We have done no more, Warner argues, than conditioned students to perform "writing-related simulations," which pass temporary muster but do little to help students develop their writing abilities. This style of teaching has made students passive and disengaged. Worse yet, it hasn't prepared them for writing in the college classroom. Rather than making choices and thinking critically, as writers must, undergraduates simply follow the rules—such as the five-paragraph essay—designed to help them pass these high-stakes assessments. In Why They Can't Write, Warner has crafted both a diagnosis for what ails us and a blueprint for fixing a broken system. Combining current knowledge of what works in teaching and learning with the most enduring philosophies of classical education, this book challenges readers to develop the skills, attitudes, knowledge, and habits of mind of strong writers.