This course is an in-depth introduction to the Python programming language. The course material aims to make students understand the capabilities of the Python programming language and its usefulness in various modern applications.
Upon successful completion of the course the student will be able to:
creates functions when programming and to become familiar with the concept of object orientation and how this pattern is implemented in the Python programming language, while also becoming familiar with the concepts of abstraction, inheritance, encapsulation, polymorphism and composition
utilize top-down design while programming and make good use of the ability to comment the code you write.
organizes the code it writes into different files.
realizes the great usefulness of control in the programs he creates and to be able to write the corresponding code to automate this control