COMPUTER PROGRAMMING I: INTRODUCTION
COURSE CODE: 46302
COURSE TYPE: COMPULSORY
ΕCTS: 5
SEMESTER: 2ND | SPRING
COURSE LANGUAGE: GREEK
SYLLABUS
- Introductory Concepts (Algorithms, techniques and methods of programming languages, compilers and interpreters)
- Introduction to Python (History, philosophy, description, installation and use of interpreters of the language, examples of simple programs)
- Language basics (Values and data types, variables, expressions, operators, comments)
- Numbers and Arithmetic Functions (Basic operations, integers, floating point numbers)
- Data I/O Execution Flow Control (Sequential execution, types of flow control, if control structures, repeat loops for, while)
- Functions (Function definition and call, variable scope, docstrings, pure functions and modifier functions, default arguments, anonymous functions, decorators)
- Data structures (basic structures, alphanumerics, lists, tuples, dictionaries, sets)
- Classes and objects (basic concepts, inheritance, member functions
- Debugging (Types of errors -syntax/logical- using Python debugger
ΒIBLIOGRAPHY
- PYTHON's book, Samaras, Tsiplides, Kritiki publications 2019
- Introduction to Computation and Programming with Python John V. Guttag- Papasotiriou 2022
- Getting started with Python Tony Gaddis, DA VINCI LTD, 2015
- Structured Programming with Python Applications, Karabatzakis P. Fotis, Karabatzakis P. Dimitris, Disigma PC Publications, 2022
- Introduction to object-oriented programming with Python, Konstantinos Magoutis, Christos Nicolaou (Kallipos Repository, 2016).