This course is a first introduction to the basic concepts of programming. The material of the course aims at students' understanding of the usefulness of different programming languages and the philosophy that governs them, the basic principles of programming, as well as the different programming paradigms that exist and finally at their practical engagement with the Python programming language.
Upon successful completion of the course the student will be able to:
he has a clear picture of the usefulness of programming and the skills he will develop while dealing with it
understands the different categories of programming languages, the classification criteria, as well as the selection of their use for the solution of a specific problem.
recognizes the different programming paradigms, as well as their supportability by different programming languages
understand in depth the basic principles of programming and create programs in the Python programming language, with the aim of solving a specific problem.
uses branching statements and loops in the programs he develops.
make proper use of variables, understand their relationship to computer memory, recognize their scope, and consistently use the data types of the Python programming language.