SlideShare a Scribd company logo
Νίκος Αβούρης
hci.ece.upatras.gr/avouris
Διδακτική
Προγραμματισμού
με την Python
Διδασκαλία εισαγωγικού μαθήματος
στους υπολογιστές και προγραμματισμό
● Στόχος η εισαγωγή στους υπολογιστές με μια
γλώσσα προγραμματισμού ως εργαλείο
● Πρώτο μέρος : Εισαγωγή στην Python
● Δεύτερο μέρος : Εισαγωγή στην επιστήμη των
υπολογιστών (αριθμητικά συστήματα,
αρχιτεκτονική, λειτουργικά, δίκτυα)
● Ομαδικές εργασίες 6 εβδομάδων με αντικείμενο
επίλυση προβλημάτων και υλοποίηση λύσης
στην Python
Μάθημα: Εισαγωγή στους Υπολογιστές
Μάθημα 1ου εξαμήνου (7 ects)
5 ώρες / εβδομάδα * 13 εβδομάδες
3 ώρες στο αμφιθέατρο + 2 εργαστήριο
250 φοιτητές κάθε χρόνο / 2 ομάδες θ. / 6 ομάδες εργ.
Υλικό μαθήματος: eclass.upatras.gr
Πλατφόρμα διόρθωσης ασκήσεων : astraia.upatras.gr
Επικουρικό προσωπικό: 4 διδάσκοντες
Νίκος Αβούρης, Κυριάκος Σγάρμπας,
Βασίλης Παλιουράς, Μιχάλης Κουκιάς
Ν. Αβούρης, Κ. Σγάρμπας, Β. Παλιουράς, Μ. Κουκιάς:
Εισαγωγή στην επιστήμη των υπολογιστών με τη
γλώσσα python (3η έκδοση, Σεπτέμβριος 2016)
3η έκδοση:
Νέα κεφάλαια για Βάσεις
δεδομένων (sqlite3),
γραφική διεπαφή χρήστη
(tkinter), διαδικτυακό
προγραμματισμό (urllib),
περισσότερα
παραδείγματα
Διδακτικοί στόχοι
Ο φοιτητής θα πρέπει να είναι σε θέση:
1. να αντιλαμβάνεται και να περιγράφει τις βασικές
αρχές και τον τρόπο λειτουργίας σύγχρονων
υπολογιστικών διατάξεων και συστημάτων,
2. να διατυπώνει τρόπους επίλυσης απλών
αλγοριθμικών προβλημάτων,
3. να έχει λειτουργική χρήση μιας γλώσσας
προγραμματισμού υψηλού επιπέδου (Python),
4. να επιλύσει σύνθετα προβλήματα στο πλαίσιο μιας
ομάδας (κατά τη φάση εκπόνησης ομαδικών εργασιών)
Ημερολόγιο μαθήματος (13 εβδομάδες)
w1 Ορισμοί - κωδικοποίηση πληροφορίας - αριθμητικές εκφράσεις στην Python
w2 Μεταβλητές, βασικές δομές δεδομένων
w3 Δομές ελέγχου, λύνουμε τη δευτεροβάθμια εξίσωση
w4 Ακολουθιακές δομές και δομές επανάληψης - μουσική με τον υπολογιστή
w5 Δομημένος προγραμματισμός - ζωγραφική με την turtle
w6 Αρχεία - σύνδεση με το λειτουργικό σύστημα - φτιάχνουμε ημερολόγια
w7 Αντικειμενοστρεφής προγραμματισμός - παίζουμε χαρτιά
w8 Γραφική διεπαφή χρήστη - φτιάχνουμε ένα παιχνίδι
w9 Ψηφιακή αριθμητική - ακρίβεια πράξεων
w10 Αρχιτεκτονική υπολογιστή - προγραμματιζουμε την pycpu
w11 Λειτουργικά συστήματα - προγραμματισμός διεργασιών
w12 Δίκτυα υπολογιστών – επικοινωνία με TCP/IP
w13 Διαδικτυακός προγραμματισμός – τι καιρό θα κάνει σήμερα;
Ομαδικέςεργασίες
Τα πλεονεκτήματα της προσέγγισης
Python first
● Σύντομος χρόνος για το πρώτο πρόγραμμα
● Εύκολη σύνταξη
● Δυνατότητα εμβάθυνσης σε επί μέρους
περιοχές προβλημάτων
● Μεγάλη κοινότητα υποστήριξης
● “πραγματική γλώσσα” που μπορεί να συνεχίσει
να χρησιμοποιείται και να αναπτύσσεται
Η κοινότητα της Python
Ένα παράδειγμα της διδακτικής προσέγγισης με βάση προβλήματα
1.Εισάγουμε βασικές εντολές της βιβλιοθήκης turtle
2.Ζωγραφίζουμε απλά σχήματα γραμμές,
τετράγωνα, τρίγωνα, κλπ
3.Πώς θα ζωγραφίσουμε τυχαίους κύκλους -
τρίγωνα;
4.Πώς θα φτιάξουμε τη γραφική παράσταση μιας
εξίσωσης; πχ 0.0001*x3+0.015*x2-1.14*x-2.8;
5.Πώς θα φτιάξουμε ένα διαδραστικό πρόγραμμα
που ανάλογα με την περιοχή της οθόνης
ζωγραφίζει διαφορετικά σχήματα;
Ενότητα Δομημένος προγραμματισμός:
ζωγραφίζω με την turtle
from turtle import *
from math import *
reset()
def draw_axes():
.............
def f(x):
.............
def scaled_sin(x):
..............
def plot(f, plot_color):
..............
############################
# plot f(x)
############################
input("Σχεδιάζω την καμπύλη f(x)")
draw_axes()
plot(f, 'red')
#############################
# plot sin
#############################
print("Σχεδιάζω την καμπύλη sin(x) με κλίμακα")
scale = int(input("κλίμακα = "))
#draw_axes()
plot(scaled_sin, 'green')
input("ok")
Γραφική παράσταση
εξίσωσης y=f(x)
Αρχιτεκτονική υπολογιστών: Μοντέλο της
ΚΜΕ στην Python: PyCPU
# 0000 load address // load D0 with data from MEM[address]
# 0001 store address // store D0 to MEM[address]
# 0010 add address // D0 = D0 + MEM[address]
# 0011 sub address // D0 = D0 - MEM[address] two's complement operation
# 0100 loadd data // D0 = immediate data from instruction
# 0101 halt
# 0110 addd data // D0 = D0 + immediate data from instruction
# 0111 subd data // D0 = D0 - immediate data from instruction
# 1000 jmp address // Unconditional jump
# 1001 jmp_N address // jump if last generated ALU result is negative
# 1010 jmp_Z address // jump if zero
# 1011 jmp_O address // jump if Overflow
# 1100 jmp_C address // jump if Carry
Ο επεξεργαστης περιλαμβάνει: καταχωρητή δεδομένων γενικού σκοπού
(συσσωρευτή), λέξεις δεδομένων 16 bit και διευθύνσεις 12 bit. Συνεπώς
μπορεί να χειριστεί μνήμη των 4096 λέξεων. Οι εντολές του επεξεργαστή
αυτού είναι λέξεις των 16 bit, οργανωμένες σε δύο πεδία, ένα των
τεσσάρων δυαδικών ψηφίων που είναι το opcode και ένα πεδίο των 12 bit
τα ( διεύθυνση δεδομένων) ή είναι απευθείας δεδομένα (immediate
addressing).
PyCPU έχει δημιουργηθεί από Σ. Καξίρα κ.α.
Προβλήματα της
Python
Πολλαπλά notations : τελεστές
>>> a = [1,2,3]
>>> a = a + [4,5,6]
>>> a
[1, 2, 3, 4, 5, 6]
Πολλαπλά notations : μέθοδοι
>>> a = [1,2,3]
>>> a.extend([4,5,6])
>>> a
[1, 2, 3, 4, 5, 6]
Πολλαπλά notations : συναρτήσεις
>>> a =[6,5,4,3]
>>> b=sorted(a)
>>> b
[3, 4, 5, 6]
>>> L=[1,2,3,4]
>>> M=L
>>> print (L,M)
[1, 2, 3, 4]
>>> M.reverse()
>>> print (L,M)
[4, 3, 2, 1] [4, 3, 2, 1]
οι μεταβλητές της Python είναι
ετικέτες σε αντικείμενα
Tι συνέβη;
Με χρήση: http://pythontutor.com/visualize.html#mode=display
Eκχώρηση τιμής σε μεταβλητή /β
>>> L=[1,2,3,4]
>>> M=L[:]
>>> print L,M
[1, 2, 3, 4] [1, 2, 3, 4]
>>> M.reverse()
>>> print L,M
[1, 2, 3, 4] [4, 3, 2, 1]
a = 5
b = a
a += 1
print (a,b)
Τι γίνεται στην παρακάτω περίπτωση:
Είναι για παιδιά
αυτή η γλώσσα;
Python for Kids: A Playful Introduction to Programming
by Jason R. Briggs
ομαδικές
εργασίες
● Εργασία 6 εβδομάδων
● Ομάδες 4-5 φοιτητών
● Παραδοτέο:
● Έκθεση
● Παρουσίαση
● Κώδικας Python
● Οδηγίες εγκατάστασης
● Εκτελέσιμο αρχείο (αν είναι δυνατόν)
mywindmap
Χρησιμοποιείστε το
openweathermap api για
να παρουσιασετε σε
πραγματικό χρόνο την
κατάσταση των
Ελληνικών θαλασσών
Φοιτητική εργασία 2015-
2016 / ομάδα Ο7
Βιβλιοθήκες:
urllib2
Json
Tkinter
Load
My references
Να κατασκευάσετε μια εφαρμογή που εισάγει τα
βαθμολόγια του progress.upatras.gr σε μιά βάση
δεδομένων και συντάσσει συστατικές επιστολές
(εργασία Ο22/2015-16, βιβλιοθήκες: Βιβλιοθήκες:
Tkinter, tkFileDialog, csv, sqlite3, os, operator
mycitations
Να γράψετε εφαρμογή που ανακτά τους βιβλιομετρικούς δείκτες
των καθηγητών του Τμήματος από το google.scholar.com και
δημιουργεί στατιστικούς πίνακες και διαγράμματα
● Ομάδα Ο27/2015-2016 ( Βιβλιοθήκες: urllib2, datetime
beautifulsoup4(bs4), Tkinter, matplotlib, numpy
Να ξανασχεδιάσετε την Ιστοσελίδα του
Τμήματος με το django web framework
Ομάδα 32/ 2015-2016 / django web framework
Επικοινωνία διεργασιών
Να δημιουργήσετε μια κατανεμημένη εφαρμογή
με χρήστη της Pyro4 (ομάδα 09/2014-2015)
mydraw
Να δημιουργήσετε μια εφαρμογή ελεύθερης
σχεδίασης (Ομάδα 38/ 2015-16 - βιβλιοθήκη
tkinter )
Το παιχνίδι με τα μπαλόνια
Να κατασκευάσετε το “παιχνίδι με τα μπαλόνια” και
να υπολογίσετε τις παραμέτρους του νόμου του
Fitts για τη δεικτική σου συσκευή
Ομάδα 58/2015-16
(Tkinter, winsound)
Εφαρμογές multiprocessing
Ομάδα 55/2015-16, βιβλιοθήκη mulitprocessing,
pool, map,lock, queue, pipe
Παίζουμε “ξερή” με pygame
Ομάδα 13/2015-2016
Βιβλιοθήκες για ομαδικές εργασίες
● Pygame (παιχνίδια 2D)
● Tkinter (γραφική διεπαφή)
● WxPython ( γραφική διεπαφή)
● sqlite3 (βάσεις δεδομένων)
● Multiprocessing (πολυ-προγραμματισμός)
● BeautifulSoup (web scraping)
● urlib2 (http client)
● pydub (επεξεργασία ήχου)
● Vpython (3D γραφικά)
κλπ
συμπεράσματα
● Η python μας βοηθάει να ακολουθήσουμε μια
problem-first προσέγγιση στη μάθηση
● Υποστηρίζει τη δημιουργικότητα και την
συνεργατικότητα
● Χρήσιμο εργαλείο για hands-on εμβάθυνση σε
έννοιες της επιστήμης των υπολογιστών
● Η συνθετότητα της γλώσσας πρέπει να κρυφτεί
για να αποφευχθεί σύγχυση στους φοιτητές
Κάποιες πηγές για την παιδαγωγική
προσέγγιση
● Avouris N., Kaxiras S., Koufopavlou O., Sgarbas K.,
Stathopoulou P., (2010). Teaching Introduction to
Computing through a project-based collaborative
learning approach, Proc. PCI 2010, IEEE Publ.,
Tripolis, September 2010.
● Resnick, M., Myers, B., Nakakoji, K., Shneiderman, B.,
Pausch, R., Selker, T., & Eisenberg, M. (2005). Design
principles for tools to support creative thinking
Ευχαριστώ
[Διδακτική Προγραμματισμού με την
Python]
Ν Αβούρης
http://hci.ece.upatras.gr/avouris
Ανοικτό μάθημα:
https://eclass.upatras.gr/courses/EE759/
Βιβλίο:
http://www.politeianet.gr/books/9789605301545-abouris-nikolaos-panepistimio-
patron-eisagogi-stous-upologistes-me-tin-glossa-python-220284
Ad

More Related Content

Viewers also liked (19)

Βασικά Θέματα Πληροφορικής Θεωρία 2016
Βασικά Θέματα Πληροφορικής Θεωρία 2016Βασικά Θέματα Πληροφορικής Θεωρία 2016
Βασικά Θέματα Πληροφορικής Θεωρία 2016
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Python Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή ΕπανάληψηςPython Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή Επανάληψης
Ιωάννου Γιαννάκης
 
La estrategia de #Sienteteruel en Navartur
La estrategia de #Sienteteruel en NavarturLa estrategia de #Sienteteruel en Navartur
La estrategia de #Sienteteruel en Navartur
Eventosfera Marketing y Comunicación digital
 
σύστημα αρχείων
σύστημα αρχείωνσύστημα αρχείων
σύστημα αρχείων
Agelos Titis
 
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python ΘεωρίαPython theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Pembentangan latihan ilmiah anne
Pembentangan latihan ilmiah annePembentangan latihan ilmiah anne
Pembentangan latihan ilmiah anne
Akma Ija
 
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
Katerina Drimili
 
Quizlet
Quizlet Quizlet
Quizlet
Nancy Lewis
 
Ασκήσεις δομή Επιλογής
Ασκήσεις δομή ΕπιλογήςΑσκήσεις δομή Επιλογής
Ασκήσεις δομή Επιλογής
Eleni Kokkinou
 
Guía de Marketing Online. Estrategia para tu negocio
Guía de Marketing Online. Estrategia para tu negocioGuía de Marketing Online. Estrategia para tu negocio
Guía de Marketing Online. Estrategia para tu negocio
Fernando Cebolla Pola
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Vario macro
Vario macroVario macro
Vario macro
Akma Ija
 
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
ΤΑΤΙΑΝΑ ΠΕΤΡΟΠΟΥΛΟΥ
 
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛΓραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Pavlos (Παύλος) Avgerinopoulos (Αυγερινόπουλος)
 
Guía básica para tu estretagia de marketing online I
Guía básica para tu estretagia de marketing online IGuía básica para tu estretagia de marketing online I
Guía básica para tu estretagia de marketing online I
Fernando Cebolla Pola
 
Raport Ruch Chorzów
Raport Ruch ChorzówRaport Ruch Chorzów
Raport Ruch Chorzów
Wojciech Makowski
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
Katerina Drimili
 
σύστημα αρχείων
σύστημα αρχείωνσύστημα αρχείων
σύστημα αρχείων
Agelos Titis
 
Pembentangan latihan ilmiah anne
Pembentangan latihan ilmiah annePembentangan latihan ilmiah anne
Pembentangan latihan ilmiah anne
Akma Ija
 
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
Katerina Drimili
 
Ασκήσεις δομή Επιλογής
Ασκήσεις δομή ΕπιλογήςΑσκήσεις δομή Επιλογής
Ασκήσεις δομή Επιλογής
Eleni Kokkinou
 
Guía de Marketing Online. Estrategia para tu negocio
Guía de Marketing Online. Estrategia para tu negocioGuía de Marketing Online. Estrategia para tu negocio
Guía de Marketing Online. Estrategia para tu negocio
Fernando Cebolla Pola
 
Vario macro
Vario macroVario macro
Vario macro
Akma Ija
 
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
ΤΑΤΙΑΝΑ ΠΕΤΡΟΠΟΥΛΟΥ
 
Guía básica para tu estretagia de marketing online I
Guía básica para tu estretagia de marketing online IGuía básica para tu estretagia de marketing online I
Guía básica para tu estretagia de marketing online I
Fernando Cebolla Pola
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
Katerina Drimili
 

Similar to Avouris teaching python (20)

Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGOΕφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Iraklis Markelis
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
GeorgeDiamandis11
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
Stesia Papavasileiou
 
3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx
3d4auto
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
ISSEL
 
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracerKαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Stamatulakis Michail
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Ιωάννου Γιαννάκης
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERN
ISSEL
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
ISSEL
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis Doxopoulos
ISSEL
 
The Art of Code
The Art of CodeThe Art of Code
The Art of Code
Sofia Papadimitriou
 
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxΜακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
EvageliaMakraki
 
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές ΠροσεγγίσειςΥλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Dimitris Nikolos
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
ISSEL
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Vasilis Drimtzias
 
Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...
Manos Tsardoulias
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
leonbont
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
WROHellas
 
Προτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docxΠροτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docx
chris09xgames
 
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGOΕφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Iraklis Markelis
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
GeorgeDiamandis11
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
Stesia Papavasileiou
 
3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx
3d4auto
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
ISSEL
 
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracerKαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Stamatulakis Michail
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Ιωάννου Γιαννάκης
 
Creating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERNCreating an Open Archival Information System compliant archive for CERN
Creating an Open Archival Information System compliant archive for CERN
ISSEL
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
ISSEL
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis Doxopoulos
ISSEL
 
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxΜακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
EvageliaMakraki
 
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές ΠροσεγγίσειςΥλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Dimitris Nikolos
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
ISSEL
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Vasilis Drimtzias
 
Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...Theofilos Georgiadis: Library recommendation system for the reuse of software...
Theofilos Georgiadis: Library recommendation system for the reuse of software...
Manos Tsardoulias
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
WROHellas
 
Προτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docxΠροτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docx
chris09xgames
 
Ad

More from Nikolaos Avouris (20)

Supporting user participation in massive online courses
Supporting user participation in massive online coursesSupporting user participation in massive online courses
Supporting user participation in massive online courses
Nikolaos Avouris
 
Τεχνολογία και τρίτη ηλικία
Τεχνολογία και τρίτη ηλικίαΤεχνολογία και τρίτη ηλικία
Τεχνολογία και τρίτη ηλικία
Nikolaos Avouris
 
Ανοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Μαθήματα στο Πανεπιστήμιο ΠατρώνΑνοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Nikolaos Avouris
 
Capture own objects in games: Player participation, ownership and engagement
Capture own objects in games: Player participation, ownership and engagementCapture own objects in games: Player participation, ownership and engagement
Capture own objects in games: Player participation, ownership and engagement
Nikolaos Avouris
 
Avouris imcl2014
Avouris imcl2014 Avouris imcl2014
Avouris imcl2014
Nikolaos Avouris
 
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Nikolaos Avouris
 
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Nikolaos Avouris
 
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότηταΠανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Nikolaos Avouris
 
A game design workshop to support the elaboration of game ideas
A game design workshop to support the elaboration of game ideasA game design workshop to support the elaboration of game ideas
A game design workshop to support the elaboration of game ideas
Nikolaos Avouris
 
Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...
Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...
Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...
Nikolaos Avouris
 
SONETA: a tool for supporting small business social presence
SONETA: a tool for supporting small business social presenceSONETA: a tool for supporting small business social presence
SONETA: a tool for supporting small business social presence
Nikolaos Avouris
 
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέσηMOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
Nikolaos Avouris
 
Learning in the city through pervasive gaming
Learning in the city through pervasive gaming Learning in the city through pervasive gaming
Learning in the city through pervasive gaming
Nikolaos Avouris
 
Policies and technologies for Life Long Learning at the University of Patras
Policies and technologies for Life Long Learning at the University of PatrasPolicies and technologies for Life Long Learning at the University of Patras
Policies and technologies for Life Long Learning at the University of Patras
Nikolaos Avouris
 
Research and Innovation at the University of Patras: The case of Innovation a...
Research and Innovation at the University of Patras: The case of Innovation a...Research and Innovation at the University of Patras: The case of Innovation a...
Research and Innovation at the University of Patras: The case of Innovation a...
Nikolaos Avouris
 
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής ΕλλάδαςΤο Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Nikolaos Avouris
 
Learning in the City through Pervasive Games
Learning in the City through Pervasive GamesLearning in the City through Pervasive Games
Learning in the City through Pervasive Games
Nikolaos Avouris
 
Κοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Κοινωνικά Δίκτυα και Ελληνικά ΠανεπιστήμιαΚοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Κοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Nikolaos Avouris
 
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και ΕφαρμογέςΕισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Nikolaos Avouris
 
Audience participation in museums: Game Design as Learning Activity
Audience participation in museums: Game Design as Learning Activity Audience participation in museums: Game Design as Learning Activity
Audience participation in museums: Game Design as Learning Activity
Nikolaos Avouris
 
Supporting user participation in massive online courses
Supporting user participation in massive online coursesSupporting user participation in massive online courses
Supporting user participation in massive online courses
Nikolaos Avouris
 
Τεχνολογία και τρίτη ηλικία
Τεχνολογία και τρίτη ηλικίαΤεχνολογία και τρίτη ηλικία
Τεχνολογία και τρίτη ηλικία
Nikolaos Avouris
 
Ανοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Μαθήματα στο Πανεπιστήμιο ΠατρώνΑνοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Nikolaos Avouris
 
Capture own objects in games: Player participation, ownership and engagement
Capture own objects in games: Player participation, ownership and engagementCapture own objects in games: Player participation, ownership and engagement
Capture own objects in games: Player participation, ownership and engagement
Nikolaos Avouris
 
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Nikolaos Avouris
 
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Nikolaos Avouris
 
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότηταΠανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Nikolaos Avouris
 
A game design workshop to support the elaboration of game ideas
A game design workshop to support the elaboration of game ideasA game design workshop to support the elaboration of game ideas
A game design workshop to support the elaboration of game ideas
Nikolaos Avouris
 
Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...
Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...
Deployment, Usage and Impact of Social Media Tools in Small and Medium Size E...
Nikolaos Avouris
 
SONETA: a tool for supporting small business social presence
SONETA: a tool for supporting small business social presenceSONETA: a tool for supporting small business social presence
SONETA: a tool for supporting small business social presence
Nikolaos Avouris
 
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέσηMOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
Nikolaos Avouris
 
Learning in the city through pervasive gaming
Learning in the city through pervasive gaming Learning in the city through pervasive gaming
Learning in the city through pervasive gaming
Nikolaos Avouris
 
Policies and technologies for Life Long Learning at the University of Patras
Policies and technologies for Life Long Learning at the University of PatrasPolicies and technologies for Life Long Learning at the University of Patras
Policies and technologies for Life Long Learning at the University of Patras
Nikolaos Avouris
 
Research and Innovation at the University of Patras: The case of Innovation a...
Research and Innovation at the University of Patras: The case of Innovation a...Research and Innovation at the University of Patras: The case of Innovation a...
Research and Innovation at the University of Patras: The case of Innovation a...
Nikolaos Avouris
 
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής ΕλλάδαςΤο Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Nikolaos Avouris
 
Learning in the City through Pervasive Games
Learning in the City through Pervasive GamesLearning in the City through Pervasive Games
Learning in the City through Pervasive Games
Nikolaos Avouris
 
Κοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Κοινωνικά Δίκτυα και Ελληνικά ΠανεπιστήμιαΚοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Κοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Nikolaos Avouris
 
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και ΕφαρμογέςΕισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Nikolaos Avouris
 
Audience participation in museums: Game Design as Learning Activity
Audience participation in museums: Game Design as Learning Activity Audience participation in museums: Game Design as Learning Activity
Audience participation in museums: Game Design as Learning Activity
Nikolaos Avouris
 
Ad

Recently uploaded (20)

ΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdf
ΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdfΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdf
ΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdf
ssuserf9afe7
 
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑ
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑ
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑ
Newsroom8
 
Χημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdf
Χημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdfΧημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdf
Χημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdf
Newsroom8
 
Περιεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdf
Περιεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdfΠεριεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdf
Περιεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdf
ssuser3a9e99
 
Φτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptx
Φτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptxΦτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptx
Φτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptx
36dimperist
 
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdf
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdfΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdf
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdf
Newsroom8
 
ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ
ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ  ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ  ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ
ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ ΧΑΡΤΙΑ ΑΝΑΚΥΚΛΩΝΟΝΤΑΙ
Δημοτικό Σχολείο Λιβαδιών ΚΑ
 
Ο Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdf
Ο Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdfΟ Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdf
Ο Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdf
Evangelia Patera
 
Παρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικού
Παρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικούΠαρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικού
Παρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικού
Emmanouela Dermitzaki
 
ODIGIES GIA PROTIPA ONASEIA202578654.pdf
ODIGIES GIA PROTIPA ONASEIA202578654.pdfODIGIES GIA PROTIPA ONASEIA202578654.pdf
ODIGIES GIA PROTIPA ONASEIA202578654.pdf
ssuserf9afe7
 
ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)
ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)
ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)
Fotini Razakou
 
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdf
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdfΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdf
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdf
Newsroom8
 
ΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makey
ΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makeyΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makey
ΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makey
merig100
 
ΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣ
ΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣ
ΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣ
Newsroom8
 
Ο Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdf
Ο Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdfΟ Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdf
Ο Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdf
Kvarnalis75
 
ΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdf
ΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdfΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdf
ΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdf
LambrosJoeRash
 
ΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
ΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
ΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
Newsroom8
 
Όψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptx
Όψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptxΌψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptx
Όψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptx
41dimperisteriou
 
ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdf
ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdfΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdf
ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdf
Newsroom8
 
Βιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤ
Βιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤΒιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤ
Βιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤ
Dimitra Mylonaki
 
ΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdf
ΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdfΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdf
ΕΘΝΙΚΗ_ΣΤΡΑΤΗΓΙΚΗ_ΓΙΑ_ΒΙΑ_κ_ΠΑΡΑΒΑΤΙΚΟΤΗΤΑ_ΑΝΗΛΙΚΩΝ.pdf
ssuserf9afe7
 
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑ
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑ
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΙΣΤΟΡΙΑ 2025 - ΔΙΑΓΩΝΙΣΜΑ
Newsroom8
 
Χημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdf
Χημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdfΧημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdf
Χημεία 2025: Προτεινόμενα θέματα και απαντήσεις για τις Πανελλήνιες.pdf
Newsroom8
 
Περιεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdf
Περιεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdfΠεριεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdf
Περιεχόμενα βιβλίου ΤΑ ΜΑΘΗΜΑΤΙΚΑ ΕΙΝΑΙ ΩΡΑΙΑ!.pdf
ssuser3a9e99
 
Φτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptx
Φτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptxΦτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptx
Φτιάχνουμε τις δικές μας πασχαλινές λαμπάδες!.pptx
36dimperist
 
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdf
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdfΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdf
ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗ - ΦΥΣΙΚΗ - ΤΕΣΤ.pdf
Newsroom8
 
Ο Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdf
Ο Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdfΟ Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdf
Ο Διοκλητιανός και η αναδιάρθρωση της αυτοκρατορίας.pdf
Evangelia Patera
 
Παρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικού
Παρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικούΠαρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικού
Παρουσίαση Χρόνων Ρημάτων στα αγγλικά για παιδιά γ' δημοτικού
Emmanouela Dermitzaki
 
ODIGIES GIA PROTIPA ONASEIA202578654.pdf
ODIGIES GIA PROTIPA ONASEIA202578654.pdfODIGIES GIA PROTIPA ONASEIA202578654.pdf
ODIGIES GIA PROTIPA ONASEIA202578654.pdf
ssuserf9afe7
 
ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)
ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)
ΣΓΕ 2.3 Νόμος της προσφοράς (Σύγχρονες Γεωργικές Επιχειρήσεις)
Fotini Razakou
 
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdf
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdfΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdf
ΘΕΜΑΤΑ ΠΑΝΕΛΛΗΝΙΩΝ 2025 - ΠΛΗΡΟΦΟΡΙΚΗ.pdf
Newsroom8
 
ΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makey
ΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makeyΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makey
ΠΙΑΣΕ ΚΑΙ ΒΡΕΣ.pdf Διαδραστικό παιχνίδι με αξιοποίηση makey- makey
merig100
 
ΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣ
ΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣ
ΤΕΣΤ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΡΧΑΙΑ ΕΛΛΗΝΙΚΑ - ΠΑΝΕΛΛΗΝΙΕΣ
Newsroom8
 
Ο Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdf
Ο Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdfΟ Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdf
Ο Β΄ Παγκόσμιος Πόλεμος στον Κινηματογράφο.pdf
Kvarnalis75
 
ΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdf
ΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdfΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdf
ΤΟ ΜΕΓΑΛΟ ΜΑΣ ΤΣΙΡΚΟ ΤΗΝ 25η ΜΑΡΤΙΟΥ.pdf
LambrosJoeRash
 
ΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
ΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
ΠΡΟΣΟΜΟΙΩΣΗ ΙΣΤΟΡΙΑ 2025 - ΤΕΣΤ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
Newsroom8
 
Όψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptx
Όψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptxΌψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptx
Όψεις της καθημερινής ζωής των Ελλήνων στον 18ο και 19ο αιώνα.pptx
41dimperisteriou
 
ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdf
ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdfΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdf
ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΣΟΜΟΙΩΣΗΣ_ΑΡΧΑΙΑ Γ ΛΥΚΕΙΟΥ .pdf
Newsroom8
 
Βιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤ
Βιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤΒιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤ
Βιβλιαράκια αγάπης για τη γιορτή της μητέρας Ε και ΣΤ
Dimitra Mylonaki
 

Avouris teaching python

  • 2. Διδασκαλία εισαγωγικού μαθήματος στους υπολογιστές και προγραμματισμό ● Στόχος η εισαγωγή στους υπολογιστές με μια γλώσσα προγραμματισμού ως εργαλείο ● Πρώτο μέρος : Εισαγωγή στην Python ● Δεύτερο μέρος : Εισαγωγή στην επιστήμη των υπολογιστών (αριθμητικά συστήματα, αρχιτεκτονική, λειτουργικά, δίκτυα) ● Ομαδικές εργασίες 6 εβδομάδων με αντικείμενο επίλυση προβλημάτων και υλοποίηση λύσης στην Python
  • 3. Μάθημα: Εισαγωγή στους Υπολογιστές Μάθημα 1ου εξαμήνου (7 ects) 5 ώρες / εβδομάδα * 13 εβδομάδες 3 ώρες στο αμφιθέατρο + 2 εργαστήριο 250 φοιτητές κάθε χρόνο / 2 ομάδες θ. / 6 ομάδες εργ. Υλικό μαθήματος: eclass.upatras.gr Πλατφόρμα διόρθωσης ασκήσεων : astraia.upatras.gr Επικουρικό προσωπικό: 4 διδάσκοντες Νίκος Αβούρης, Κυριάκος Σγάρμπας, Βασίλης Παλιουράς, Μιχάλης Κουκιάς
  • 4. Ν. Αβούρης, Κ. Σγάρμπας, Β. Παλιουράς, Μ. Κουκιάς: Εισαγωγή στην επιστήμη των υπολογιστών με τη γλώσσα python (3η έκδοση, Σεπτέμβριος 2016) 3η έκδοση: Νέα κεφάλαια για Βάσεις δεδομένων (sqlite3), γραφική διεπαφή χρήστη (tkinter), διαδικτυακό προγραμματισμό (urllib), περισσότερα παραδείγματα
  • 5. Διδακτικοί στόχοι Ο φοιτητής θα πρέπει να είναι σε θέση: 1. να αντιλαμβάνεται και να περιγράφει τις βασικές αρχές και τον τρόπο λειτουργίας σύγχρονων υπολογιστικών διατάξεων και συστημάτων, 2. να διατυπώνει τρόπους επίλυσης απλών αλγοριθμικών προβλημάτων, 3. να έχει λειτουργική χρήση μιας γλώσσας προγραμματισμού υψηλού επιπέδου (Python), 4. να επιλύσει σύνθετα προβλήματα στο πλαίσιο μιας ομάδας (κατά τη φάση εκπόνησης ομαδικών εργασιών)
  • 6. Ημερολόγιο μαθήματος (13 εβδομάδες) w1 Ορισμοί - κωδικοποίηση πληροφορίας - αριθμητικές εκφράσεις στην Python w2 Μεταβλητές, βασικές δομές δεδομένων w3 Δομές ελέγχου, λύνουμε τη δευτεροβάθμια εξίσωση w4 Ακολουθιακές δομές και δομές επανάληψης - μουσική με τον υπολογιστή w5 Δομημένος προγραμματισμός - ζωγραφική με την turtle w6 Αρχεία - σύνδεση με το λειτουργικό σύστημα - φτιάχνουμε ημερολόγια w7 Αντικειμενοστρεφής προγραμματισμός - παίζουμε χαρτιά w8 Γραφική διεπαφή χρήστη - φτιάχνουμε ένα παιχνίδι w9 Ψηφιακή αριθμητική - ακρίβεια πράξεων w10 Αρχιτεκτονική υπολογιστή - προγραμματιζουμε την pycpu w11 Λειτουργικά συστήματα - προγραμματισμός διεργασιών w12 Δίκτυα υπολογιστών – επικοινωνία με TCP/IP w13 Διαδικτυακός προγραμματισμός – τι καιρό θα κάνει σήμερα; Ομαδικέςεργασίες
  • 7. Τα πλεονεκτήματα της προσέγγισης Python first ● Σύντομος χρόνος για το πρώτο πρόγραμμα ● Εύκολη σύνταξη ● Δυνατότητα εμβάθυνσης σε επί μέρους περιοχές προβλημάτων ● Μεγάλη κοινότητα υποστήριξης ● “πραγματική γλώσσα” που μπορεί να συνεχίσει να χρησιμοποιείται και να αναπτύσσεται
  • 9. Ένα παράδειγμα της διδακτικής προσέγγισης με βάση προβλήματα 1.Εισάγουμε βασικές εντολές της βιβλιοθήκης turtle 2.Ζωγραφίζουμε απλά σχήματα γραμμές, τετράγωνα, τρίγωνα, κλπ 3.Πώς θα ζωγραφίσουμε τυχαίους κύκλους - τρίγωνα; 4.Πώς θα φτιάξουμε τη γραφική παράσταση μιας εξίσωσης; πχ 0.0001*x3+0.015*x2-1.14*x-2.8; 5.Πώς θα φτιάξουμε ένα διαδραστικό πρόγραμμα που ανάλογα με την περιοχή της οθόνης ζωγραφίζει διαφορετικά σχήματα; Ενότητα Δομημένος προγραμματισμός: ζωγραφίζω με την turtle
  • 10. from turtle import * from math import * reset() def draw_axes(): ............. def f(x): ............. def scaled_sin(x): .............. def plot(f, plot_color): .............. ############################ # plot f(x) ############################ input("Σχεδιάζω την καμπύλη f(x)") draw_axes() plot(f, 'red') ############################# # plot sin ############################# print("Σχεδιάζω την καμπύλη sin(x) με κλίμακα") scale = int(input("κλίμακα = ")) #draw_axes() plot(scaled_sin, 'green') input("ok") Γραφική παράσταση εξίσωσης y=f(x)
  • 11. Αρχιτεκτονική υπολογιστών: Μοντέλο της ΚΜΕ στην Python: PyCPU # 0000 load address // load D0 with data from MEM[address] # 0001 store address // store D0 to MEM[address] # 0010 add address // D0 = D0 + MEM[address] # 0011 sub address // D0 = D0 - MEM[address] two's complement operation # 0100 loadd data // D0 = immediate data from instruction # 0101 halt # 0110 addd data // D0 = D0 + immediate data from instruction # 0111 subd data // D0 = D0 - immediate data from instruction # 1000 jmp address // Unconditional jump # 1001 jmp_N address // jump if last generated ALU result is negative # 1010 jmp_Z address // jump if zero # 1011 jmp_O address // jump if Overflow # 1100 jmp_C address // jump if Carry Ο επεξεργαστης περιλαμβάνει: καταχωρητή δεδομένων γενικού σκοπού (συσσωρευτή), λέξεις δεδομένων 16 bit και διευθύνσεις 12 bit. Συνεπώς μπορεί να χειριστεί μνήμη των 4096 λέξεων. Οι εντολές του επεξεργαστή αυτού είναι λέξεις των 16 bit, οργανωμένες σε δύο πεδία, ένα των τεσσάρων δυαδικών ψηφίων που είναι το opcode και ένα πεδίο των 12 bit τα ( διεύθυνση δεδομένων) ή είναι απευθείας δεδομένα (immediate addressing). PyCPU έχει δημιουργηθεί από Σ. Καξίρα κ.α.
  • 13. Πολλαπλά notations : τελεστές >>> a = [1,2,3] >>> a = a + [4,5,6] >>> a [1, 2, 3, 4, 5, 6]
  • 14. Πολλαπλά notations : μέθοδοι >>> a = [1,2,3] >>> a.extend([4,5,6]) >>> a [1, 2, 3, 4, 5, 6]
  • 15. Πολλαπλά notations : συναρτήσεις >>> a =[6,5,4,3] >>> b=sorted(a) >>> b [3, 4, 5, 6]
  • 16. >>> L=[1,2,3,4] >>> M=L >>> print (L,M) [1, 2, 3, 4] >>> M.reverse() >>> print (L,M) [4, 3, 2, 1] [4, 3, 2, 1] οι μεταβλητές της Python είναι ετικέτες σε αντικείμενα
  • 17. Tι συνέβη; Με χρήση: http://pythontutor.com/visualize.html#mode=display
  • 18. Eκχώρηση τιμής σε μεταβλητή /β >>> L=[1,2,3,4] >>> M=L[:] >>> print L,M [1, 2, 3, 4] [1, 2, 3, 4] >>> M.reverse() >>> print L,M [1, 2, 3, 4] [4, 3, 2, 1]
  • 19. a = 5 b = a a += 1 print (a,b) Τι γίνεται στην παρακάτω περίπτωση:
  • 20. Είναι για παιδιά αυτή η γλώσσα; Python for Kids: A Playful Introduction to Programming by Jason R. Briggs
  • 22. ● Εργασία 6 εβδομάδων ● Ομάδες 4-5 φοιτητών ● Παραδοτέο: ● Έκθεση ● Παρουσίαση ● Κώδικας Python ● Οδηγίες εγκατάστασης ● Εκτελέσιμο αρχείο (αν είναι δυνατόν)
  • 23. mywindmap Χρησιμοποιείστε το openweathermap api για να παρουσιασετε σε πραγματικό χρόνο την κατάσταση των Ελληνικών θαλασσών Φοιτητική εργασία 2015- 2016 / ομάδα Ο7 Βιβλιοθήκες: urllib2 Json Tkinter Load
  • 24. My references Να κατασκευάσετε μια εφαρμογή που εισάγει τα βαθμολόγια του progress.upatras.gr σε μιά βάση δεδομένων και συντάσσει συστατικές επιστολές (εργασία Ο22/2015-16, βιβλιοθήκες: Βιβλιοθήκες: Tkinter, tkFileDialog, csv, sqlite3, os, operator
  • 25. mycitations Να γράψετε εφαρμογή που ανακτά τους βιβλιομετρικούς δείκτες των καθηγητών του Τμήματος από το google.scholar.com και δημιουργεί στατιστικούς πίνακες και διαγράμματα ● Ομάδα Ο27/2015-2016 ( Βιβλιοθήκες: urllib2, datetime beautifulsoup4(bs4), Tkinter, matplotlib, numpy
  • 26. Να ξανασχεδιάσετε την Ιστοσελίδα του Τμήματος με το django web framework Ομάδα 32/ 2015-2016 / django web framework
  • 27. Επικοινωνία διεργασιών Να δημιουργήσετε μια κατανεμημένη εφαρμογή με χρήστη της Pyro4 (ομάδα 09/2014-2015)
  • 28. mydraw Να δημιουργήσετε μια εφαρμογή ελεύθερης σχεδίασης (Ομάδα 38/ 2015-16 - βιβλιοθήκη tkinter )
  • 29. Το παιχνίδι με τα μπαλόνια Να κατασκευάσετε το “παιχνίδι με τα μπαλόνια” και να υπολογίσετε τις παραμέτρους του νόμου του Fitts για τη δεικτική σου συσκευή Ομάδα 58/2015-16 (Tkinter, winsound)
  • 30. Εφαρμογές multiprocessing Ομάδα 55/2015-16, βιβλιοθήκη mulitprocessing, pool, map,lock, queue, pipe
  • 31. Παίζουμε “ξερή” με pygame Ομάδα 13/2015-2016
  • 32. Βιβλιοθήκες για ομαδικές εργασίες ● Pygame (παιχνίδια 2D) ● Tkinter (γραφική διεπαφή) ● WxPython ( γραφική διεπαφή) ● sqlite3 (βάσεις δεδομένων) ● Multiprocessing (πολυ-προγραμματισμός) ● BeautifulSoup (web scraping) ● urlib2 (http client) ● pydub (επεξεργασία ήχου) ● Vpython (3D γραφικά) κλπ
  • 33. συμπεράσματα ● Η python μας βοηθάει να ακολουθήσουμε μια problem-first προσέγγιση στη μάθηση ● Υποστηρίζει τη δημιουργικότητα και την συνεργατικότητα ● Χρήσιμο εργαλείο για hands-on εμβάθυνση σε έννοιες της επιστήμης των υπολογιστών ● Η συνθετότητα της γλώσσας πρέπει να κρυφτεί για να αποφευχθεί σύγχυση στους φοιτητές
  • 34. Κάποιες πηγές για την παιδαγωγική προσέγγιση ● Avouris N., Kaxiras S., Koufopavlou O., Sgarbas K., Stathopoulou P., (2010). Teaching Introduction to Computing through a project-based collaborative learning approach, Proc. PCI 2010, IEEE Publ., Tripolis, September 2010. ● Resnick, M., Myers, B., Nakakoji, K., Shneiderman, B., Pausch, R., Selker, T., & Eisenberg, M. (2005). Design principles for tools to support creative thinking
  • 35. Ευχαριστώ [Διδακτική Προγραμματισμού με την Python] Ν Αβούρης http://hci.ece.upatras.gr/avouris Ανοικτό μάθημα: https://eclass.upatras.gr/courses/EE759/ Βιβλίο: http://www.politeianet.gr/books/9789605301545-abouris-nikolaos-panepistimio- patron-eisagogi-stous-upologistes-me-tin-glossa-python-220284