HSA Logo (to Holt Software Home Page)  

Producers of Software, Textbooks and Resources for Computer Science Education


Quick Links
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

[Graphical Version]

Books Published By Holt Software

Turing | Java | Engineering | Careers | Solutions Manuals | Collections | Pascal | Teacher's Packs

Turing Books


High School Textbooks using Turing

A workbook-like approach for a six week introduction to computer concepts using Turing
Don't Panic Guide to Programming
  Created as a workbook-like approach for the programming section of the Grade 9 Integrated Technologies section, the "Don't Panic" Guide to Programming is an accessible learning tool which introduces students to problem solving and computer programming using the Turing programming language. By reading the text and completing the exercises, students learn the various parts that make up a computer system, how computers are used to solve problems, what a problem solving model is, and how to input instructions into the computer to create real programs of their own.
Our premier computer science textbook using Turing for grades 10 and 11. Replaces the 'Turing Tutorial Guide'
Introduction to Programming in Turing
  This book starts with chapters on computing basics, the Turing environment for Windows and Macintosh and program design. It then thoroughly covers the fundamental concepts of computer programming such as variables, expressions, repetition and selection. It also covers pixel graphics fairly early on. Later chapters cover more advanced concepts like strings, array, subprograms, and binary files, with additional chapters on sound and advanced graphics. The final chapter covers using the mouse in Turing programs, playing music from files, building programs with Graphics User Interface elements and animation using sprites.
This book replaces the 'Turing Tutorial Guide'.

A concepts-based approach to teaching programming for grades 10 and 11. Now replaced by 'Introduction to Programming with Turing'
The Turing Tutorial Guide, Fourth Edition
  For high schools, this book approaches computer studies from a Computer Science perspective. The books starts with chapters on the classic Turing environment for DOS, Macintosh and ICON. It then thoroughly covers the fundamental concepts of computer programming such as variables, expressions, repetition and selection. It also covers pixel graphics fairly early on. Later chapters cover more advanced concepts like strings, array, subprograms, and binary files, with additional chapters on sound and advanced graphics.

A computer science textbook using Turing for grade 12
Programming: Concepts and Paradigms
  This textbook emphasizes the basic concepts of programming and presents, in parallel, the two principal paradigms for structuring programs: the procedure-oriented paradigm and the object-oriented paradigm. This approach is intended to help students understand both paradigms and to move more easily between them. The computer concepts covered include: input of data, control constructs, procedures, functions, object, classes and inheritance, arrays, records, unions and sets, algorithms for sorting, pointers and linked lists, and trees.
An activities-based text for computer engineering suitable for high schools
Computer Engineering: An Activity Based Approach, Second Edition
  This textbook is designed to introduce students to the fundamental concepts shared by courses in Computer Engineering, Computer Electronics and Computer Hardware and Interfaces. This text, by two long-time Computer Studies educators, combines foundational knowledge with practical skills in areas such as integrated circuits, interfaces, networking, and programming. The book introduces all the exciting aspects of the discipline and sets them in context using relevant hands-on activities and projects for students to complete.
An advanced computer engineering text suitable for grade 12
Networks, Interfaces and Integrated Circuits
  This textbook is specifically designed to meet the expectations required in Ontario's new Computer Engineering course (ICE4M) for Grade 12. Following from the contents of Computer Engineering: An Activities-Based Approach, this more advanced text uses the same hands-on approach to introduce the students to advanced concepts in computer engineering, including networking, number systems, computer architecture, low-level languages, integrated circuites, and interfaces.

University and College Level Textbooks using Turing

A computer science textbook using Turing for CS1 (first university course)
Programming: Concepts and Paradigms
  Designed for a first course in computer science in colleges and universities, this textbook emphasizes the basic concepts of programming and presents, in parallel, the two principal paradigms for structuring programs: the procedure-oriented paradigm and the object-oriented paradigm. This approach is intended to help students understand both paradigms and to move more easily between them. The computer concepts covered include: input of data, control constructs, procedures, functions, object, classes and inheritance, arrays, records, unions and sets, algorithms for sorting, pointers and linked lists, and trees.
A university level textbook for a first course in Computer Science
Introduction to Computer Science using the Turing Programming Language
  Used by Computer Science majors as well as students of science, engineering and mathematics. After a concise but thorough introduction to the basic programming concepts of general purpose programming languages, the book concentrates on giving the student a solid understanding of essential Computer Science concepts, including chapters on Program Design, Correctness, Graphics, Searching and Sorting, Analysis of Algorithms, Data Structures, Modules and Abstract Data Types.
A university-level textbook covering data structures and algorithms
Data Structures: An Object-Oriented Approach
  This is a textbook for a second university course in computer science emphasizing data structures, abstract data types and algorithms. While it uses object oriented programming as a theme, this is only one theme among the many that are covered. Other themes include software-engineering, recursion and efficiency. The book includes chapters on Basic Programming Constructs, Algorithms, Correctness and Running Time, Data Abstraction, Stacks, Queues, Priority Queues, Object Oriented Programming, Recursion, Trees, Advanced Trees, Graphics and Sorting.
A gentler approach for non-specialists
Introduction to Programming in Turing
  This book takes a gentler approach to Computer Science. You may want to use this book with students, possibly non Computer Science majors, taking a one or two term course concentrating on algorithms, data structuring, files, etc. The book is very clearly written and contains extensive examples and exercises. After introductory chapters on repetition, selection and input/output, the book includes chapters on String Handling, Program Structuring, Arrays, Graphics, Subprograms, Records and File Processing.
Notes for the Mini Tunis operating system
The Mini Tunis Book
  This is a set of notes been used to accompany a standard text on operating systems (Peterson and Silberschatz is used at Toronto). These notes include a complete but simplified operating system called MiniTunis written in Turing in a highly structured fashion. This operating system, which runs as a program under Turing, runs concurrent shells and user programs, and is the basis for student projects.

Language References for Turing

Reference manual for Object Oriented Turing and Turing 4.0 and greater
Object Oriented Turing Reference Manual (7th Edition)
  This is an alphabetic listing of every feature supported by the Object Oriented Turing system, with examples, explanations and technical details. It also has a guide to the Object Oriented Turing environment under Microsoft Windows, DOS and the Apple Macintosh.
Reference manual for 'classic' Turing for DOS and Macintosh
Turing Reference Manual
  This is an alphabetic listing of every feature supported by the 'classic' Turing systems, with examples, explanations and technical details. It also has a guide to the Turing environment under DOS and the Apple Macintosh.

Java Books


High School Level Textbooks using Java

A hands-on lab workbook for a first course in computer programming using the Java language for grades 10 or 11.
Exploring Java: Level One Workbook
  Created as a hands-on lab workbook for a first course in computer programming using the Java language for grades 10 or 11. Exploring Java: Level One Workbook takes a highly interactive (and fun!) approach to learning the core concepts of computer science. By reading the text and completing the exercises, students learn the fundamentals of program design, and master concepts such as variables, expressions, decision and repetition structures, classes, objects and methods.

A workbook-like approach for a six week introduction to computer concepts using Java
Don't Panic Guide to Programming in Java
  Created as a workbook-like resource for introducing programming to students using the Java language, the "Don't Panic" Guide to Programming in Java is an accessible learning tool which introduces students to problem solving and computer programming. By reading the text and completing the exercises, students learn the various parts that make up a computer system, how computers are used to solve problems, what a problem solving model is, and how to input instructions into the computer to create real programs of their own.

Addressing the needs of Advanced Placement Computer Science (A and AB)
Java for AP* Computer Science
  Perhaps the most complete book covering every topic of the Java AP Curriculum, Java for AP Computer Science provides students with a thorough, yet readable, coverage of the topics in both the A and AB Computer Science curriculum.
Java for AP Computer Science is designed to ensure that students obtain a more in-depth knowledge of Java. It provides detailed tracing examples for small and large programs to help students understand how Java constructs operate. The text also provides detailed analysis, design, and implementation of several large programs to illustrate programming design principles.
Our premier computer science textbook using Java for grade 12
Introduction to Programming in Java
  This textbook is for grade 12 high-school courses. The book begins with a general introduction to computers and their history and then teaches the basic concepts, principles and paradigms of computer science and the Java programming language.
The book includes a CD containing Holt Software's Ready to Program with Java(tm) Technology, a full Java development environment designed specifically for education containing everything you need to write Java programs.

University Level Textbooks using Java

Our premier computer science textbook using Java for CS1
Introduction to Programming in Java
  This textbook is for introductory college-level courses. The book begins with a general introduction to computers and their history and then teaches the basic concepts, principles and paradigms of computer science and the Java programming language.
The book includes a CD containing Holt Software's Ready to Program with Java(tm) Technology, a full Java development environment designed specifically for education containing everything you need to write Java programs.

A computer science textbook using Java for a first university level course
Programming Concepts in Java (Web Edition)
  This Java textbook is for introductory college-level courses. It covers the basic concepts, principles and paradigms of computer science and the Java programming language. It also contains a chapter on HTML.

A computer science textbook using Java for a first university level course
Programming Concepts in Java (VisualAge for Java Edition)
  The new second edition Java textbook is for introductory college-level courses. It teaches the basic concepts, principles and paradigms of computer science and the Java programming language.
The book includes a CD containing IBM's VisualAge for Java for Windows 2.0 (Professional Version) for use with the book and related courses.

A university-level textbook covering data structures and algorithms
Programming Data Structures in Java
  This Data Structures textbook is for CS2 college-level data structures courses. It covers stacks, queues, trees, searching, sorting and many other data structures concepts as well as more advanced features of Java.

Computer Engineering Books

An activities-based text for computer engineering suitable for high schools
Computer Engineering: An Activity Based Approach, Second Edition
  This textbook is designed to introduce students to the fundamental concepts shared by courses in Computer Engineering, Computer Electronics and Computer Hardware and Interfaces. This text, by two long-time Computer Studies educators, combines foundational knowledge with practical skills in areas such as integrated circuits, interfaces, networking, and programming. The book introduces all the exciting aspects of the discipline and sets them in context using relevant hands-on activities and projects for students to complete.

This textbook using the Turing language, an easy-to-use pascal-like programming language with built-in graphics and music.

An advanced computer engineering text suitable for grade 12
Networks, Interfaces and Integrated Circuits
  This textbook is specifically designed to meet the expectations required in Ontario's new Computer Engineering course (ICE4M) for Grade 12. Following from the contents of Computer Engineering: An Activities-Based Approach, this more advanced text uses the same hands-on approach to introduce the students to advanced concepts in computer engineering, including networking, number systems, computer architecture, low-level languages, integrated circuites, and interfaces.

This textbook using the Turing language, an easy-to-use pascal-like programming language with built-in graphics and music.


Computing Careers for Students

A text helping students assess their potential for various careers in computing
Careers in Computing
  Careers in Computing helps students assess their potential for various careers in computing areas such as:
  • software,
  • hardware,
  • networking, and
  • computing support services
and prepare an educational pathway to their desired profession. It also provides information about computer use in careers such as accounting, architecture, engineering, health care, law, library services, management and education.

Collections of Teacher Submitted Materials

A collection of teacher submitted exercises, lessons, quizzes, and projects
Turing Stuff!
  Turing Stuff is a collection of classroom-tested exercises, lessons, quizzes, and projects for computer science instruction in Grades 10 through OAC. This collection includes over 1000 pages of ideas. Each exercise, lesson, quiz and project provides:
  • Suggested Grade Level
  • Learning Objectives
  • Suggested Time for Completion
  • Assignment Description
  • Relevant Sample Programs
  • Suggestions for Evaluation

Turbo Pascal Book

A problem-solving based approach to teaching programming for grades 10 and 11
Problem Solving and Programming Using Turbo Pascal
  This text is an important resource for teachers and students interested in computing. It meets the demand for a true problem solving textbook written especially for high schools. Well known author J.N.P. Hume demonstrates the essential link between programming and problem solving. He explores the various known methodologies and provides the fundamentals of computer programming for exploring the kinds of problems that can be examined by these methods

Teacher's Packs - Discounted Teacher's Resources

These packages contain all the resources needed to start teaching computer science courses in Turing or Java.

Java Teacher's Pack includes:
Over $135 worth of books for $89
  Turing Teacher's Pack includes:
Over $150 worth of books for $99

Click here for ordering information for schools and bookstores.
[ Holt Software Home ] * [ Top of Page ] * [ Feedback ]