Home page of Holt Software Associates  | Home page of the Turing Programming Language, the fastest way to teach programming concepts  | Home page of Holt Software's Java products  | Home page of Ready to Program with Java(tm) Technology, a Java development environment designed for education  | Information about Holt Software's courses for teachers  | Information about how to contact Holt Software  | Information about how students can purchase Holt Software's books and software  | Information about how schools and bookstores can purchase Holt Software's books and software

Holt Software Books    [Graphical Version]  |  [Printer Friendly Version]

[Cover of Book]

Turing Stuff!


Book Information

Title: Turing Stuff!
Editor: Chris Stephenson
Authors: Many
ISBN: 0-921598-18-1
Publisher: Holt Software Associates Inc.
Binding: 8.5" x 11" Loose Leaf in Hard Plastic Binder
Pages: c. 1000 pgs
Price: Bookstores & Schools: $150.00
Ordering Information: For bookstores and schools, click here for ordering information.
Program Examples: Not Available
Solutions Manual: Not Available

Book Description

Turing Stuff is a collection of classroom-tested exercises, lessons, quizzes, and projects for computer science instruction in Grades 10 through OAC. This collection, designed and edited by Chris Stephenson, now includes over 1000 pages of ideas. Each exercise, lesson, quiz and project provides:

The price includes the right for one teacher to make copies of pages in the Turing Stuff binder for use in his or her classroom. Each teacher using Turing Stuff in the same semester should purchase their own copy of the binder.


Preface to Turing Stuff!

This collection represents the work of a great many educators, but underlying all their efforts is a common commitment, a commitment to making computer science an interesting and engaging field of study.

Computer science offers a number of unique challenges to teachers and students. It is perhaps the most dynamic of all disciplines. It is fast paced and constantly changing, but at the same time, it requires instructors to provide their students with a firm foundation of concepts and skills.

Students come to computer science with a number of preconceptions that they apply to no other discipline. The "nintendo generation" (as educator Fred D'Ignazio calls them) expect all of their interactions with technology to provide the same kind of immediate feedback, the same excitement and engagement that most of them have had in their experience with video games. But computer science is a science and not a game, and so teachers must make a concerted effort to provide students with a firm knowledge foundation without destroying their original enthusiasm and delight.

Computer science teachers are also coming to realize that the needs of their students vary greatly. Issues of gender equity and of differing language abilities impact the classroom and everyone in it every day. The teacher's challenge is to make the material relevant to all.

The need for technical education also extends far beyond the rote memorization of the syntax of any given computer programming language. More and more teachers are coming to realize that computer science education must expand beyond purely mechanical concerns to embrace creative thinking, problem solving, communication skills, social skills and presentation skills. Our students must learn not only how to solve programming problems, but how to think about problems, how to work together to find solutions, and how to communicate these solutions to their peers and superiors.

The purpose of this collection then, is to provide teachers with a wealth of ideas, of exercises and projects and quizzes from which to choose the material which best fulfills the needs of their students and classrooms. The material contained in this collection represents a wide variety of philosophies, interests, methodologies and ideas about students and the discipline. My goal as editor has been to provide teachers with as much material for as wide a variety of applications as they may come across in their classroom experience.

An understanding of the unique challenges facing computer science educators, coupled with a commitment to pedagogical soundness, provides the foundation for all of the materials produced by the Turing Development Team. The Turing programming language was developed to help teachers teach and students learn. All of the Turing resource materials, including Turing Stuff, arise from our belief in the importance of computer science education and our commitment to making it happen in the high school classrooms.

How to Use This Material

Turing Stuff is a collection of teacher-created exercises, projects and quizzes. All of the materials contained in this collection were submitted by teachers using Turing in their classroom.

The call for submissions to this collection brought forward a wide range of materials for all high school grade levels. For simplicity's sake we have attempted to categorize these submissions according to their particular uses. This classification system breaks down into Exercises, Projects, Lessons, Quizzes, Case Studies and Research Topics. (Not all of these sections appear for each grade level but it is expected that they will do so as the number of submissions continues to expand over the years.) To some extent, though, this is an arbitrary classification system and in some cases the line between an exercise and a project is not clearly drawn. We therefore based the differentiation on our estimation of how long a given assignment would take to complete. Assignments requiring more than two or three days were placed in the Projects sections.

It is also important to note that the individual submissions within each section have been arranged in alphabetical order according to their titles. They are not arranged in order of difficulty, nor does their arrangement reflect a consideration of the order in which concepts should be taught.

Finally teachers were asked to suggest an appropriate grade level based on their experiences with their students. Teachers must therefore approach this collection with an understanding that the needs and abilities of students vary widely and what may be appropriate for a grade ten student in one school may be more suitable to a grade eleven or twelve in another, or simply not suitable at all.

I therefore encourage you to peruse the entire collection before you decide which exercises, projects or quizzes will be most effective in your classroom.

I also strongly encourage you to become a part of this important on-going project by submitting your classroom developed materials.

Chris Stephenson


Table of Contents of Turing Stuff!

  • GRADE 9: Module
  • An Easy Introduction to Turing Eric Forshaw
  • GRADE 10: Exercises
  • A Brief History of Programming Sandra Whittall
  • An Introduction to Turing Graphics Phil Warner
  • An Introduction to Turing and the Turing Editor Phil Warner
  • Blue Jay's MVP's Steven Overholt
  • Calculating Mortgages Herman Vanderkooy
  • Computer Memory Mary Howe
  • Computer Memory (part two) Mary Howe
  • Conditional Loops Sandra Whittall
  • Conditional Statements Janice Dyke
  • Counted Loops Sandra Whittall
  • Decision Structures Sandra Whittall
  • Determining Marks Averages Steven Overholt
  • Doing Math with Turing Janice Dyke and Judy Breckles
  • Drawline Janice Dyke and Judy Breckles
  • Getting Started with Turing Sandra Whittall
  • Graphics and Music Janice Dyke and Judy Breckles
  • Graphics Using For Loops Janice Dyke and Judy Breckles
  • Integer Variables Janice Dyke
  • Integer Variables 2 Janice Dyke
  • Interactive Programming Mary Howe
  • Interactive Programming with Selection Mary Howe
  • Loop Structures Janice Dyke
  • Making Music in Turing Mary Howe
  • Manipulating Output Janice Dyke and Judy Breckles
  • Manipulating Output (part two) Janice Dyke and Judy Breckles
  • Mathematical Calculations Mary Howe
  • Numerical Operations Sandra Whittall
  • Outputting in Colour Mary Howe
  • Planet Weight Conversion Cam Samuel and Carol Cabral
  • Printing Text Strings Sandra Whittall
  • Programming Hints Sandra Whittall
  • Real Variables Janice Dyke
  • Repetition Mary Howe
  • Sequence Programming Exercises Karen Lemke
  • Selection Using Labels Mary Howe
  • String Variables Janice Dyke
  • Text Editing Commands Tutorial Mark Sherlock
  • The Put Command Janice Dyke and Judy Breckles
  • Tracing Exercise Brenda Bradley
  • Using Loops Janice Dyke and Judy Breckles
  • Variables and Constants Sandra Whittall
  • Writing Put Commands Janice Dyke and Judy Breckles
  • Vocabulary Exercise Martha Greenhowe
  • GRADE 10: Projects
  • Creating a Procedure Helen Jankul
  • Creating a Quiz Program Cindi Schroeder
  • Games Steven Overholt
  • GRADE 10: Quizzes
  • Characters, Lines and Boxes Janice Dyke and Anthony Peterson
  • For and End For Janice Dyke and Anthony Peterson
  • Graphics Phil Warner
  • Graphics and Calculations Phil Warner
  • Output Review Janice Dyke and Anthony Peterson
  • Put Commands Janice Dyke and Anthony Peterson
  • Put and Draw Commands Janice Dyke and Anthony Peterson
  • Random Integers,Locate Steven Overholt
  • String Warmups Steven Overholt
  • Squares and Circles Janice Dyke and Anthony Peterson
  • Squares and Circles (part two) Janice Dyke and Anthony Peterson
  • Testing Basic Concepts Michael Arkin and Sharon Harding
  • Turing Concepts and Debugging Gord Bellmore
  • Quick Evaluation Mark Sherlock
  • Quick Evaluation 2 Michael Bar
  • GRADE 10: Module
  • Introduction to Turing Phil Warner
  • GRADE 11: Exercises
  • Accumulators and Counters Anthony Van de Ven
  • Arrays and Files Assignment David Didur
  • Black Jack John Capulli
  • Blue Jays World Series Batting Averages Mark Chipman
  • Boxes, Ovals and Semi Circles Mark Chipman
  • Building Blocks of Programming Steve Spring
  • Cannon Ball Animation Chris Robart
  • Card Game Frieda Zomer
  • Casino Craps Game Ihor Orenchuck
  • Character Counter Peter Richardson
  • Check Digit Function Ihor Orenchuck
  • Creating a Math Application Program Patrick Prior
  • Creating a Receipt Frieda Zomer
  • Database Management System Joe Kolarich, Paul Keenan, Gerry Grimes
  • Designing a Clock Face Herman Vanderkooy
  • Dewey Decimal System Sherry Mason
  • Drawline Elizabeth Mandzuk
  • File Processing Assignment David Didur
  • Laws of Electricity Rick Kitto
  • Loop Exercise David Didur
  • Pig-Latin Translator Michael Arkin
  • Problem Solving Programming Assignment Patrick Prior
  • Random Numbers Mike Turk
  • Relational Expressions with Loops Ihor Orenchuck
  • Repetition Programming Exercises Karen Lemke
  • Rewriting "Shell Sort" David Sigman
  • Selection Programming Exercises Karen Lemke
  • Speed Trap Angela Partland
  • String Manipulation Peter Weima
  • Student Marks Sherry Mason
  • Ticket Order Form Frieda Zomer
  • Two Dimensional Arrays Ihor Orenchuck
  • Two Dimensional Arrays David Didur
  • Using Arrays and Random Numbers D. Caraher
  • GRADE 11: Lessons
  • A Game, Simulation, or Animated Story Toni Thielman
  • Animation Toni Thielman
  • Arrays Toni Thielman
  • Conditional Loops and Comparison Operators Toni Thielman
  • Colour and Miscellaneous Commands Toni Thielman
  • Counted Loops, Counters and Accumulators Toni Thielman
  • Drawing Text and Basic Geometric Shapes Toni Thielman
  • Error Trapping Toni Thielman
  • Functions Toni Thielman
  • Graphics Mode, Screen Coordinates and Text Toni Thielman
  • If/Else Structures Toni Thielman
  • Initializing Variables and Output to the Printer Toni Thielman
  • Math Functions and Pauses Toni Thielman
  • Math Operators, Punctuation and Formatting Toni Thielman
  • More Animation Toni Thielman
  • Ord, Chr, Substrings and Menus Toni Thielman
  • Predefined Subprograms and String Length Toni Thielman
  • Procedures Toni Thielman
  • Random Numbers Toni Thielman
  • Review: If/Else Structures, Logical Operators, Compound Conditions Toni Thielman
  • Turing Language and Turing System Commands Toni Thielman
  • Turing Statements and Declaring Variables Toni Thielman
  • GRADE 11: Projects
  • Base Converter Project Dwight Stead
  • Bingo Maureen Darling
  • Calculating Perimeter, Area, Volume and Surface Area Karen Lemke
  • Casino Games Margaret Grieve
  • Choose Your Own Adventure Game Kay Minter
  • Cryptoquip Steve Richardson
  • Equations in 2 Space Arie Spiering
  • Fractions Larry Meginnis
  • Gold Rush: A Game of Chance Steve Spring
  • Graphics and Music Project Martha Greenhow
  • Mini Database Chris Robart
  • NIM Chris Robart
  • Popular.T Project Myra Darling
  • Programming Project Description and Evaluation David Riegert
  • Roman Numeral Conversion David Riegert
  • Sorting Mike Arsenault
  • The Ballon Chucker Mike Ebos
  • The Game of Greed Wilf Gray
  • Tic Tac Toe Chris Robart
  • Trapezoidal Rule Doug Berry
  • GRADE 11: Quizzes
  • Counted Loops Martha Greenhow
  • Counted Loops and Arrays Martha Greenhow
  • Documentation Quiz Martha Greenhow
  • Fix It Quiz Martha Greenhow
  • General Turing Quiz Martha Greenhow
  • Mid-Semester Examination David Didur
  • Quick Quiz Myra Darling
  • String Manipulation Test Vince Tanzini
  • Subprogram Quiz Martha Greenhow
  • Test on Chapters 1-3 of the Turing Tutorial Guide David Didur
  • Test on Chapter 4 of the Turing Tutorial Guide David Didur
  • Test on Chapter 6 of the Turing Tutorial Guide David Didur
  • Test on Chapter 11 of the Turing Tutorial Guide David Didur
  • GRADE 12/OAC: Case Studies
  • Airline Scheduling Case Study Dan Mduli
  • GRADE 12/OAC: Exercises
  • Array Lists Dan Mduli
  • Array Tables Dan Mduli
  • Continued Fractions Doug Minke
  • Creating a Book Search Program Dan Mduli
  • Creating a Word Processing Program Dan Mduli
  • Database on Discipline Dan Mduli
  • Letter Swap Doug Minke
  • Magic Squares Dave Smyth
  • Multiplying Polynomial Expressions Doug Minke
  • Predefined Procedures Dan Mduli
  • Predefined Graphics Procedures Dan Mduli
  • Record Structures Dan Mduli
  • Shuffling Card Deck Dan Mduli
  • Sorting Dan Mduli
  • Two-Dimensional Arrays & Magic Squares Anna Hess
  • User Defined Functions Dan Mduli
  • Using Library Files Rob Scott
  • Word Jumble Doug Minke
  • GRADE 12/OAC: Projects
  • Accounts Receivable Project William Boston
  • Application Building Elaine Palmer
  • Blue Jays Batting Stats Bob Walton
  • Bowling Cindy Phair
  • Citrus Sales Dennis Lafontaine
  • Creating a Database David Sigman
  • Draw Program John Capulli
  • Draw Program Dave Caraher
  • Graphing Polynomials Mark Fangrad
  • Hangman Bill MacCallum
  • Mastermind Bill MacCallum
  • Random Word Generator Wilf Gray
  • Recursive Landscape Jim Martin
  • GRADE 12/OAC: Quizzes
  • GRADE 12/OAC: Research Topics
  • Suggested Topics for Research Projects Dan Mduli

  • [ Holt Software Home ] * [ Books (Graphical) ] * [ Books (Text) ] * [ Top of Page ] * [ Feedback ]