In the course the students develop skills in practical use of fundamental computer science, including programming and discrete mathematics. Sophisticated working practice will be emphasized and students will develop their skills in technical writing and presentation as well as ways to solve problems. All assignments are solved in-class, where students obtain advice from teachers and teaching assistants.