Course Description: TEP 508