Dimitris Kyrtopoulos | dk

University of the Aegean – Python Programming

University of the Aegean - Python Programming Dimitris Kyrtopoulos



Spyros Kokolakis

Maria Karyda

Ioannis Stylios

Object & Purpose of the Program

The purpose of the “Python Programming” program is to educate students in the Python programming language. The trainees will get acquainted with advanced programming topics, while at the end of the program they will be able to develop their own programs. We will look at different data structures, program flow control, functions and how we work with files and exceptions as well as classes and objects. Learners will get to know Python libraries (Pandas, NumPy, Matplotlib), learn to do Data Munging, Data Visualization and Descriptive Analytics. All this through a practical application and a final project in Python language.

The program is aimed at anyone interested in becoming a Python programmer. The program is also aimed at professionals who want to improve their respective knowledge, degree holders or seniors who want to pursue a career as programmers, teachers who want to attend a state-of-the-art program.

Program Learning Objectives

Upon completion of the program, trainees will be able to:

  1. They use the Python programming language.
  2. Be familiar with the concepts and how Python works.
  3. Understand data types (arithmetic and alphanumeric), the meaning of variables, use libraries, etc.
  4. To program and understand basic programs in Python language.
  5. Be familiar with concepts and how Python works on advanced topics.
  6. Understand Data Structures (Lists, tuples and dictionaries).
  7. To program if, while and for loops statements.
  8. To work with functions.
  9. Learn to work with files.
  10. Work with Python libraries (Pandas, NumPy, Matplotlib).
  11. To do Data Munging, Data Visualization and Descriptive Analytics.


Module 1: Python Programming (Libraries, Data Structures, Flow Control, Tables, and Vectors).
The Python programming language will be introduced.
We will see various Data Structures such as: Lists, Pleiades and Dictionaries. We will look at techniques for controlling the flow of programs with if, else and else if statement. We will look at Python tools, techniques and technologies so that learners get the most out of it.

Week 1: Introduction to Python

Week 2: Python syntax, Libraries, data types, operators and variables

Week 3: Data Structures (Lists, Tiles and Dictionaries)

Week 4: Flow Control – Tables and Vectors

Module 2: Advanced programming in Python (Loops, Functions, Data Munging, Data Visualization and Descriptive Analysis)
In this module students will learn to program with Loops, Functions (structure and use of functions) and the use of files (text and binaries) as well as the management of exceptions as well as classes and objects. We will also look at the Pandas library, which provides data structures such as: series and data frames. Finally, we will see how we can visualize data.

Week 5: Loops – Rows and Data frames

Week 6: Data Visualization – Functions

Week 7: Data Visualization II – Archives

Week 8: Object-Oriented Programming – Mini project