This course introduces students to the test-bench automation language. By the end of the course students will be able to model data, and understand object-orientation - encapsulation, data hiding, inheritance and polymorphism.