Home
The Ant Guide
FAQ
Releases/Downloads
Course Materials
Ant Users
General Documentation
Papers about Ant
Related Links

Ant Modules

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

 

If you have any questions or comments about this page or Ant, please contact the Ant developers.

The ANT project was funded by NSF grant DUE-9950239 and Microsoft corporation.