Beyond the micro: advanced software for research and teaching from computer science and artificial intelligence