This course aims at providing its students with the theoretical and practical knowledge and skills to design and implement programs using the Java programming language