The authors are motivated to provide engaging, meaningful situated learning experiences for their computing/information systems students. Traditionally, this requires dedicated laboratory resources so that students can utilise hardware and software unconstrained; a requirement that is difficult to realise as 'teaching laboratories' become more interdisciplinary and as spatial and financial resources become scarcer. Consequently, we have found ourselves in the limited position of having to work within a constrained generic pedagogical environment while requiring an unconstrained exploratory one. This has led us to investigate the use of virtualisation technology for teaching, learning and assessment – technology that has made it possible for us to teach highly specialised courses in rudimentary laboratories, providing meaningful hands-on learning experiences for our students. In this paper, we describe our motivations, designs, implementations, assessment methods and outcomes. Additionally, we consider the potential for virtualisation technologies, particularly as an e-portfolio 'container' within computing-related educational programs.