Θα θέλατε να μπορείτε να συντάξετε ένα απλό πρόγραμμα στη γλώσσα Python –την πιο δημοφιλή από τις «νέες γλώσσες» προγραμματισμού- που να σας επιτρέπει (μεταξύ πολλών άλλων) να αντλείτε ενδιαφέροντα στοιχεία από τον «ωκεανό» του διαδικτύου; Παραδείγματος χάριν από το πρόγραμμα Διαύγεια των δαπανών του δημοσίου ή από τα πανταχού παρόντα κοινωνικά δίκτυα; Τούτο το μάθημα έχει σχεδιαστεί, ώστε να δώσει αυτή την δεξιότητα στον κάθε πολίτη που ενδιαφέρεται να την αποκτήσει. Το μάθημα είναι διάρκειας 6 εβδομάδων και δεν προϋποθέτει προηγούμενη γνώση ή εμπειρία προγραμματισμού. Καλύπτει εισαγωγικά στοιχεία της γλώσσας Python, η οποία θεωρείται ίσως η καταλληλότερη για πρώτη επαφή με τον προγραμματισμό. Το μάθημα καλύπτει τις βασικές δομές δεδομένων και προγραμματιστικές δομές, περιλαμβάνει πλήθος από παραδείγματα και ασκήσεις που λύνονται βήμα-βήμα, ενώ εστιάζει, στις τελευταίες ενότητες, σε προβλήματα ανάκτησης και επεξεργασίας πληροφορίας από το διαδίκτυο. Η παρακολούθηση του, περιλαμβάνει την εκπόνηση 3 εργασιών που παραδίδονται προς αξιολόγηση. Ο σπουδαστής που θα ολοκληρώσει το μάθημα αυτό θα είναι σε θέση να προγραμματίζει στη γλώσσα Python και να λύνει ενδιαφέροντα πρακτικά προβλήματα, όπως η ανάκτηση πληροφορίας από ιστοσελίδες και η δημιουργία απλών παιχνιδιών.
1.1 Μεταβλητές - τύποι – αριθμοί 1.2 Συμβολοσειρές strings 1.3 Print 1.4 Λίστες lists 1.5 Λεξικά – dictionaries 1.6 Άσκηση 1 - Πολυώνυμο
2.1 Δομή if 2.2 Δομή for 2.3 Δομή while 2.4 list comprehension 2.5 Γεννήτρια τυχαίων ημερομηνιών
3.1 Ορισμός συναρτήσεων def 3.2 Εμβέλεια μεταβλητών
4.1 Βιβλιοθήκες modules 4.2 διαχείριση εξαιρέσεων try/except 4.3 Εργασία επανάληψης
5.1 Γράφουμε και διαβάζουμε από αρχεία 5.2 Οι βιβλιοθήκες os και os.path
6.1 Διαχείριση κειμένου με regular expressions 6.2 Η βιβλιοθήκη urllib 6.3 Εισαγωγή στις εργασίες επανάληψης