This course gives students an introduction to software development. It will also give students skills concerning the solution of a small software development problem, spanning from the problem statement to the implementation and use of the concrete software product.