HSA Logo  

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

Course Descriptions


Hands-on Computer Engineering - Beginner

The Integrated Circuit or computer chip is the essence of modern computer hardware. Through hands-on activities with actual chips and gates, participants will construct simple circuits. They will then learn how to devise truth tables and Boolean equations using the results of these activities. The five fundamental gates (AND, OR, NOR, EOR, NOT and NAND) will be covered. Participants will create a simple interface and connect it to a computer and to the peripheral. They will then develop a simple computer program to interact with the peripheral.

Click here to see courses correlation with Ontario Computer Science Curriculum.

Hands-on Computer Engineering - Advanced

Through hands-on activities with actual chips and gates, participants will construct computer circuits. They will learn how to devise truth tables and Boolean equations using the results of these activities. The five fundamental gates (AND, OR, NOR, EOR, NOT and NAND) will be reviewed, as well as counters, decoders, and combinations of chips. Partipants will build several interfaces and connect them to a computer and to the peripheral. They will then develop computer programs to interact with the peripheral.

Click here to see courses correlation with Ontario Computer Science Curriculum.

Computer and Information Science Using Turing - Beginner

This course is a full day introduction to teaching core concepts of computer science using the Turing programming language. The course will cover such topics as the Turing Editor, variables and constants, repetition, selection, graphics and strings. Turing graphics will also be introduced. (Lab required, Turing software will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Computer and Information Science Using Turing - Advanced

This course is a full day introduction to teaching advanced concepts of computer science such as arrays, subprograms, records, and binary files. It also examines advanced graphics concepts such as animation and the Turing GUI library. (Lab required, Turing software will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Object Oriented Programming in Turing - Beginner

This course provides an introduction to the basic concepts of object-oriented programming: objects, classes and inheritance. These concepts provide the fundamental building blocks of the object-oriented paradigm and each will be examined in depth, including: a real-life example, a computer-related example, a comparison with the procedural paradigm, programming examples in Turing, and a discussion of issues in teaching. (Lab required, Turing software will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Object Oriented Programming in Turing - Advanced

The course uses the Object Oriented Turing programming language to provide a brief overview of object-oriented concepts before proceeding to advanced concepts. These include: abstract classes, polymorphism, factoring (object-oriented design), genericity, method overloading, operator overloading, and multiple inheritance. There will also be a walkthrough of a large project which incorporates many of these principles. (Lab required, Turing software will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Object Oriented Programming in Java - Beginner

This course provides an introduction to the basic concepts of object-oriented programming: objects, classes and inheritance. These concepts provide the fundamental building blocks of the object-oriented paradigm and each will be examined in depth, including: a real-life example, a computer-related example, a comparison with the procedural paradigm, programming examples in Java, and a discussion of issues in teaching. (Lab required, Ready Java IDE will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Object Oriented Programming in Java - Advanced

The course uses the Java programming language to provide a brief overview of object-oriented concepts before proceeding to advanced concepts. These include: abstract classes, polymorphism, factoring (object-oriented design), genericity, method overloading, operator overloading, and multiple inheritance. There will also be a walkthrough of a large project which incorporates many of these principles. (Lab required, Ready Java IDE will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Introduction to Java

This course is a full day introduction to the Java programming language with an emphasis on using it to teach core concepts of computer science.
The course will identify Java's strengths and limitations and its appeal for instructors and students. There will be a major focus on Java concepts, including: Java data types, objects and arrays, classes, Java graphics, and Java and HTML. The course will also introduce the syntax of the language, basic and reference data types, arrays, objects, classes and inheritance in Java. (Lab required, Ready Java IDE will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

The Java Class Libraries

This course provides an overview of the Java language with an emphasis on the classes and methods found in the Java Class Libraries. It will examine fundamental classes such as Boolean, Integer, String, and String Buffer. Classes for handling file I/O, data structures (Stack and Vector), and GUI classes. (Lab required, Ready Java IDE will be provided)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Overview of the New Computer Studies Curriculum

This course provides a thorough introduction to the new computer studies curriculum. It examines the expectations for the Computer and Information Science and Computer Engineering courses in each grade and provide a variety of teaching and implementation strategies. Curriculum resources will be reviewed and issues such as designation, destination, and skills upgrading for teachers will be addressed. (No hardware or software required)

Addressing the Computer Expectations in the Grade 9 Integrated Technologies Course.

This hands-on course focuses on the essential concepts underlying the creation of computer programs applying to a variety of applications. The fundamental building blocks of a computer program including constants and variables, selection and repetition, input and output. Using a computer problem solving model and proper programming style, participants will write simple computer programs to manipulate text and graphics. No computer programming background is assumed. (Uses Turing software)

Click here to see courses correlation with Ontario Computer Science Curriculum.

Addressing the Design and Documentation Expectations in the New Computer Studies Curriculum.

This course examine the new design and documentation expectations that reflect the new software engineering focus of the computer studies courses. Participants will review current expectations and discuss changes from previous curricula. Software development models and design standards will be discussed as well as the role of new programming paradigms. Participants will explore documentation issues and create their own style sheets.

Click here to see courses correlation with Ontario Computer Science Curriculum.


[ Holt Software Home ] * [ Top of Page ] * [ Feedback ]