Introduction to Computer Science 1 introduces students to the world of programming. Programming is a core tool of the Knowledge Engineer, as it allows translating theoretical ideas into practical applications. After a brief introduction about the inner workings of a computer, students learn about the principles of programming and basic programming tools. The lectures are accompanied by computer labs in which the student has to translate simple tasks into computer programs and feedback is provided to the student about their progress. Throughout the bachelor programme, Java is used as the main programming language. After completing this course the student is familiar with the core elements of programming and can implement simple programs in Java.
Cay Horstmann (2012. Big Java Late Objects. John Wiley & Sons, New York, ISBN 978-1-1180-8788-6 (Chapter 1-6,13)