ΜΑΘ. 3122-1 ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΙI
 Εαρινό 2014


Γενικές πληροφορίες
  • Διδάσκων: Παναγιώτης Χατζηπαντελίδης,      Γραφείο:  Ε318, Κτήριο Μαθηματικού,  Τηλ.: 2810-393871 
  • E-mail : chatzipa AT math dot uoc dot gr,              URL: http://www.math.uoc.gr/~chatzipa 
  • Ώρες γραφείου:                                Παρασκευή  11:00πμ -   1:00μμ ή με ραντεβού 
  • Ώρα και αίθουσα διδασκαλίας:   Τρίτη και Πέμπτη 9:00πμ - 11:00πμ, Α201 (κτήριο Μαθηματικού)
  • Ασκήσεις - Εργαστήρια:                 Παρασκευή 9:00πμ-1:00μμ  (Επιλογή  μιας ομάδας ασκήσεων), Γ109
                                      



Περιγραφή μαθήματος

Επανάληψη βασικών δομών της γλώσσας. Κλάσεις. Οι βιβλιοθήκες numpy, scipy και pylab.

Εργαστήρια: Εργαστηριακές ασκήσεις στη γλώσσα προγραμματισμού Python.



Γιατί Python;

    Η Python είναι μια αντικειμενοστραφής scripting γλώσσα που δημιουργήθηκε από τον Guido Van Rossum το 1991. Είναι η γλώσσα που σύμφωνα με τον δημιουργό της έχει φτιαχτεί για να είναι ευχάριστη και να παρέχει μηχανισμούς που διευκολύνουν τον προγραμματισμό, αλλά ταυτόχρονα να είναι και αναγνώσιμη. Πρόσφατα κάποιος είχε πει για την Python: “αν κάποιος ζητάει ταχύτητα και άπειρες βιβλιοθήκες, μπορεί να προγραμματίσει σε Perl. Αν κάποιος απαιτεί δυνατό Object-Oriented προγραμματισμό και Business Integration, τότε μπορεί χρησιμοποιήσει την Ruby. Την Python μπορεί να την χρησιμοποιήσει κάποιος που θέλει να γράφει όμορφα προγράμματα, που θα μπορεί να τα διαβάσει και να τα τροποποιήσει μετά από πολύ καιρό, χωρίς να πρέπει να σχολιάζει κάθε γραμμή”.


Εγκατάσταση Python στον υπολογιστή σας
  • Η Python είναι ενσωματωμένη (συνήθως) σε όλες τις υλοποιήσεις του Linux (Ubuntu, Fedora κλπ)
  • Μπορείτε να την εγκαταστήσετε στα συνηθισμένα λειτουργικά συστήματα (Windows, Linux, MacOS) π.χ. από την ιστοσελίδα της Enthought (Canopy Express).
  • Όσοι επιθυμήτε να εγκαταστήσετε το λειτουργικό σύστημα Linux, παράλληλα με το λειτουργικό σύστημα των Windows, μπορείτε να εγκαταστήσετε μια εικονική μηχανή (Virtual machine) Linux στον Η/Υ σας. Για να το κάνετε αυτό μπορείτε να κατεβάσετε το πρόγραμμα VirtualBox της Oracle (από εδώ). Αφού τρέξετε το πρόγραμμα VirtualBox στον Η/Υ, εγκαταστήστε την εικονική μηχανή (που βρίσκεται εδώ, σε συμπιεσμένη μορφή), επιλέγοντας από το Menu εντολών Machine την προσθήκη μηχανής (Add Machine). Μετά θα εμφανιστεί στις υπαρχουσες μηχανές η μηχανή Linux_VM. Επιλέγεται το start για να ξεκινήσει η μηχανή  Linux_VM. Μετά από λίγο  θα εμφανιστεί  το  login  περιβάλλον  του  Linux,  με   Username: archimides. Κάνετε login με password το username.



Βιβλία σε ηλεκτρονικη μορφή:
      • Beginning Python. From Novice to Professional. (Magnus Lie Hetland). Κωδικός Βιβλίου στον Εύδοξο: 170352. (Το βιβλίο είναι διαθέσιμο στην παραπάνω διεύθυνση. Η πρόσβαση στην διεύθυνση αυτή επιτρέπεται μόνο σε χρήστες που συνδέονται μέσω του Ακαδημαικού δικτύου)
      • Python Scripting for Computational Science (Langtangen, Hans Petter). Κωδικός Βιβλίου στον Εύδοξο: 174838. (Το βιβλίο είναι διαθέσιμο στην παραπάνω διεύθυνση. Η πρόσβαση στην διεύθυνση αυτή επιτρέπεται μόνο σε χρήστες που συνδέονται μέσω του Ακαδημαικού δικτύου)
      • Οδηγός Εκμάθησης Python Βήμα Βήμα (Dimitris Leventeas).
      • A byte of Python


    Εργαστήρια:
    Κατά τη διάρκεια των εβδομαδιαίων εργαστηριών θα δίνονται μικρές προγραμματιστικές
    ασκήσεις, οι οποίες θα βαθμολογούνται και ο μέσος όρος τους θα προσμετρηθεί σε ποσοστό 15%, ως επιπλέον βαθμολογία του τελικού βαθμού (bonus).


    Εργαστηριακή εξέταση:

    Κατά τη διάρκεια του εξαμήνου θα γίνουν 2 εργαστηριακές εξετάσεις. Όσοι δεν μπορέσουν να εξεταστούν σε αυτές τις 2 μπορούν να αναπληρώσουν αυτή που δεν έκαναν την περίοδο της εξεταστικής περιόδου του Ιουνίου. Οι 2 εργαστηριακές εξετάσεις, θα γίνουν κατά πάσα πιθανότητα στις ώρες των εργαστηρίων, σε ημερομηνίες και ύλη που θα είναι γνωστές εκ των προτέρων.

    Βαθμολογία:

    Ο  βαθμός του μαθήματος (Β) θα υπολογιστεί από τον τύπο
    B = min{10, 0.3 * E + 0.7 * T}, αν Τ>3, αλλιώς Β=Τ
    όπου E είναι ο μέσος όρος  των 2 εργαστηριακών εξετάσεων και T ο βαθμός στο τελικό διαγώνισμα.  Ο βαθμός bonus των εβδομαδιαίων εργαστηρίων θα μετρήσει μόνο αν Β>5. Έτσι  ο τελικός βαθμός του μαθήματος (ΤΒ) θα υπολογιστεί από τον τύπο
    ΤB = min{10, 0.15*bonus+Β}, αν Β>5, αλλιώς ΤΒ=Β
    όπου bonus είναι ο βαθμός των εβδομαδιαίων εργαστηρίων. Ο ίδιος αλγόριθμος για τον προσδιορισμό του βαθμού θα ισχύσει και για κάθε άλλη εξέταση του μαθήματος, εκτός του Ιουνίου.

    Ενδιαφέροντα links




    Ηράκλειο, 17/2/2014
    Παναγιώτης Χατζηπαντελίδης