|
|
Producers of Software, Textbooks and Resources for Computer Science
Education
|
Quick Links |
|
|
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 ]