3-D visualisation of design patterns and Java programs in computer science education | ACM SIGCSE Bulletin | DeepDyve