Software Engineering Studio Projects A studio coursework experience which uses physical computing challenges to simulate aspects of Safety-Critical development environments