|
|
Ant course modules are complete one-week and/or two-week teaching units designed for use
in college-level courses. Each module contains readings, lecture notes, exercises, and any
necessary supporting code. In addition, grading materials, such as solutions and grading
scripts are available upon request by an instructor seeking to use one of the modules. Please
contact the Ant development team.
Much of the material we have for the current modules has been developed over time by the
Ant development team and the instructors who have been using Ant in their classes. If you
have been using Ant in a class and would like to contribute ideas or materials for an
existing module or begin creation of a new module, we'd like to know. Please contact the
Ant development team.
| Bits and Bytes/Data Representation |
This module is truly a pre-Ant module. It focuses on teaching the way that data is stored
on the level of bits an bytes. It covers binary, hexadecimal, and ASCII encodings as
well as two's complement numbers. After completing this module, students should be
comfortable with manipulating data represented in any of the above formats. |
Ant not required |
| Assembly Language Programming |
This module is designed for an introductory level computer science class. It focuses on
teaching the basics of assembly language programming. After completing this module
students should understand the way computers access and store data in memory. |
Ant-8 |
The Ant 8 Virtual Machine
C Version
Java Version |
This module is designed for an introductory level computer science class. It assumes that
students have understanding of assembly language programming for the Ant architecture. In
this module students will learn about the structure of an Ant machine and build a virtual
Ant machine that can execute ant programs. After completing this module students should
understand the concept and practical use of a virtual machine and the basics of
computer architecture. |
Ant-8 |
The Ant 8 Assembler
C Version
Java Version |
This module is designed for an introductory level computer science class.
However, it is quite challenging. It assumes that students have a strong grasp
of assembly language programming and will work best with students who have
already completed the Ant 8 Virtual Machine module. In this module students
will learn about assembly, parsing, robust input processing, building and
being a client of packages, and more. |
Ant-8 |
| Ant in Hardware |
This module is designed for a first course in Hardware. In it students implement
a datapath for significant part of the Ant architecture.
|
Ant-8 |
|