This subject develops an understanding of the theoretical approaches to programming for students who have challenging behaviour. It also explores the ways in which these approaches have been researched. It examines the criteria for selecting different preventive and management approaches. Students are given the opportunity to discuss concepts raised in the lecture/workshop sessions from the perspectives of their experiences in practicum.