Skip to main navigation Skip to main content Skip to page footer

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).