Introducing computational thinking, parallel programming and performance engineering in interdisciplinary studies