Introduction to Computer Science 1
Full course description
The course provides the basics of computer science and computer programming. After a short introduction to computer organization, the principles of programming are presented. The main topics of the course are: data types, variables, methods, parameters, decision structures, iteration, arrays, recursion and a branching application (related to the semester project). Programming skills will be acquired during practical sessions using the object-oriented programming language Java.
Prerequisites
None. It appears as part of the pre-requisites of the second semester project in year 1, both projects of year 2 and the third year courses Prolog, Parallel Programming and Robotics.
The course also appears as desired prior knowledge for the courses Introduction to Computer Science 2, Data Structures and Algorithms, Software Engineering, Databases and Machine Learning.
Recommended reading
Lecture slides that are made available after each lecture. Recommended literature: Cay Horstmann (2012). Big Java Late Objects. John Wiley & Sons, New York, ISBN 978-1-1180-8788-6 (Chapters 1 through 6 and 13)