SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Νίκος Αβούρης
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

Contenu connexe

En vedette

σύστημα αρχείων
σύστημα αρχείωνσύστημα αρχείων
σύστημα αρχείωνAgelos Titis
 
Pembentangan latihan ilmiah anne
Pembentangan latihan ilmiah annePembentangan latihan ilmiah anne
Pembentangan latihan ilmiah anneAkma 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 negocioFernando Cebolla Pola
 
Vario macro
Vario macroVario macro
Vario macroAkma 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 IFernando Cebolla Pola
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Katerina Drimili
 

En vedette (19)

Βασικά Θέματα Πληροφορικής Θεωρία 2016
Βασικά Θέματα Πληροφορικής Θεωρία 2016Βασικά Θέματα Πληροφορικής Θεωρία 2016
Βασικά Θέματα Πληροφορικής Θεωρία 2016
 
Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17
 
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
 
σύστημα αρχείων
σύστημα αρχείωνσύστημα αρχείων
σύστημα αρχείων
 
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python ΘεωρίαPython theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
Python theory - Βασικές Αρχές Προγραμματισμού σε Python Θεωρία
 
Pembentangan latihan ilmiah anne
Pembentangan latihan ilmiah annePembentangan latihan ilmiah anne
Pembentangan latihan ilmiah anne
 
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ
 
Quizlet
Quizlet Quizlet
Quizlet
 
Ασκήσεις δομή Επιλογής
Ασκήσεις δομή ΕπιλογήςΑσκήσεις δομή Επιλογής
Ασκήσεις δομή Επιλογής
 
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
 
Python - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές ΕπιλογήςPython - Ασκήσεις Δομές Επιλογής
Python - Ασκήσεις Δομές Επιλογής
 
Vario macro
Vario macroVario macro
Vario macro
 
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίουκεφάλαιο 4  απαντήσεις στις ερωτήσεις βιβλίου
κεφάλαιο 4 απαντήσεις στις ερωτήσεις βιβλίου
 
Python function exercises set #1
Python function exercises set #1Python function exercises set #1
Python function exercises set #1
 
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛΓραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
Γραπτή Δοκιμασία για Python - Β Τάξη ΕΠΑΛ
 
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
 
Raport Ruch Chorzów
Raport Ruch ChorzówRaport Ruch Chorzów
Raport Ruch Chorzów
 
Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)Aσκήσεις Python (θεωρία)
Aσκήσεις Python (θεωρία)
 

Similaire à Avouris teaching python

Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGOΕφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGOIraklis Markelis
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYGeorgeDiamandis11
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπησηStesia Papavasileiou
 
3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx3d4auto
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419ISSEL
 
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracerKαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracerStamatulakis 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 CERNISSEL
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNISSEL
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis DoxopoulosISSEL
 
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxΜακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxEvageliaMakraki
 
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές ΠροσεγγίσειςΥλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές ΠροσεγγίσειςDimitris Nikolos
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...ISSEL
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProVasilis 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.docxchris09xgames
 

Similaire à Avouris teaching python (20)

Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGOΕφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
Εφαρμογές Ανοιχτού Κώδικα για τη Διδασκαλία Προγραμματισμού με την LOGO
 
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGYDATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
DATAMANAGEMENT.GR - DIGITAL TRANSFORMATION AND STRATEGY
 
Τεχνολογική επισκόπηση
Τεχνολογική επισκόπησηΤεχνολογική επισκόπηση
Τεχνολογική επισκόπηση
 
3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx3D4AUTO_R4_Virtual Seminars GREEK.pptx
3D4AUTO_R4_Virtual Seminars GREEK.pptx
 
Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419Γκιλίρης Ιωάννης 7419
Γκιλίρης Ιωάννης 7419
 
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracerKαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
Kαταγραφή και ελεχγος δικτύου με το Cisco packet tracer
 
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
 
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERNΔημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
Δημιουργία ενός Ανοιχτού Αρχειακού Πληροφοριακού Συστήματος για το CERN
 
Panagiotis Doxopoulos
Panagiotis DoxopoulosPanagiotis Doxopoulos
Panagiotis Doxopoulos
 
The Art of Code
The Art of CodeThe Art of Code
The Art of Code
 
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptxΜακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
Μακράκη - ΕΠΙΜΟΡΦΩΤΙΚΗ_ΔΡΑΣΗ - Γυμνάσιο.pptx
 
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές ΠροσεγγίσειςΥλικό υπολογιστών: Διδακτικές Προσεγγίσεις
Υλικό υπολογιστών: Διδακτικές Προσεγγίσεις
 
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
Ανάπτυξη Εφαρµογής Προφίλ Μηχανικών Λογισµικού από ∆εδοµένα Αποθετηρίων Λογισ...
 
Thessaloniki rb-24
Thessaloniki rb-24Thessaloniki rb-24
Thessaloniki rb-24
 
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds ProΠαιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
Παιδαγωγική αξιοποίηση του προγραμματιστικού περιβάλλοντος MicroWorlds Pro
 
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...
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
Αναπαράσταση Οπτικού Προγραμματισμού με το εργαλείο «ΚωδικΌραμα» | Αναστάσιος...
 
Προτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docxΠροτεινόμενα Projects στην LOGO.docx
Προτεινόμενα Projects στην LOGO.docx
 

Plus de 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 coursesNikolaos 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 engagementNikolaos 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 ideasNikolaos 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 presenceNikolaos 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 PatrasNikolaos 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 GamesNikolaos 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
 

Plus de 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
 
Τεχνολογία και τρίτη ηλικία
Τεχνολογία και τρίτη ηλικίαΤεχνολογία και τρίτη ηλικία
Τεχνολογία και τρίτη ηλικία
 
Ανοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Μαθήματα στο Πανεπιστήμιο ΠατρώνΑνοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Μαθήματα στο Πανεπιστήμιο Πατρών
 
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
 
Avouris imcl2014
Avouris imcl2014 Avouris imcl2014
Avouris imcl2014
 
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
Νόμος πλαίσιο για την έρευνα και την Καινοτομία: Περιφερειακή Επιτροπή για τη...
 
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
Ανοικτά Ακαδημαικά Μαθήματα στο Πανεπιστήμιο Πατρών
 
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότηταΠανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
Πανεπιστήμιο Πατρών: από τη γνώση στην καινοτομία και επιχειρηματικότητα
 
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
 
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...
 
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
 
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέσηMOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
MOOCs και Ανοικτά Μαθήματα: Διερευνώντας τη σχέση
 
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
 
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
 
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...
 
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής ΕλλάδαςΤο Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
Το Πανεπιστήμιο Πατρών παράγων ανάπτυξης της Δυτικής Ελλάδας
 
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
 
Κοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Κοινωνικά Δίκτυα και Ελληνικά ΠανεπιστήμιαΚοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
Κοινωνικά Δίκτυα και Ελληνικά Πανεπιστήμια
 
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και ΕφαρμογέςΕισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
Εισαγωγή στην Αλληλεπίδραση Ανθρώπου-Υπολογιστή και Εφαρμογές
 
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
 

Dernier

ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 

Dernier (20)

ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 

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