Please ensure Javascript is enabled for purposes of website accessibility

Παρουσίαση/Προβολή

Εικόνα επιλογής

Προγραμματισμός για Γλωσσική Τεχνολογία Ι

(M901) -  Σωκράτης Σοφιανόπουλος, Κατερίνα Γκίρτζου

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

Εισαγωγή στου Ηλεκτρονικούς Υπολογιστές

  • Επεξεργαστής – Μνήμη - Υπολογιστής- Hardware, Πρόγραμμα – Λογισμικό, Eίδη λογισμικού
  • Συστήματα αρίθμησης

Θεμελιώδεις έννοιες και αρχές προγραμματισμού

  • Αλγόριθμος, κωδικοποίηση
  • Κύκλος ανάπτυξης ενός προγράμματος
  • Γλώσσες προγραμματισμού
  • Μεταφραστικά προγράμματα (compilers & interpreters)
  • Προγραμματιστικά λάθη (συντακτικά, λάθη εκτέλεσης, λογικά λάθη)

Εισαγωγή στη λώσσα προγραμματισμού Python

  • Εγκατάσταση και IDE Περιβάλλον (PyCharm EDU)
  • Εισαγωγή στη γλώσσα Python (ιστορικά στοιχεία, εκδόσεις)
  • Βασική δομή προγράμματος
  • Μεταβλητές και τύποι δεδομένων (numbers, boolean, strings κλπ.)
  • Τελεστές (arithmetic, Boolean, comparison operators)
  • Δομές δεδομένων (lists, tuples, dictionaries)
  • Συναρτήσεις στην Python
  • Εντολές ελέγχου ροής εκτέλεσης του προγράμματος (if, for, while, break, continue)
  • Κλάσεις και αντικείμενα
  • Modules και packages
  • Κανονικές εκφράσεις (regular expressions)
  • Βασικές λειτουργίες σε αρχεία κειμένου
  • HTML αρχεία και webcrawlers
  • Εφαρμογές Web και διαδικτυακές υπηρεσίες REST με χρήση Python Frameworks

Ημερομηνία δημιουργίας

Τετάρτη 9 Σεπτεμβρίου 2020

  • Περιεχόμενο μαθήματος

    Τρίωρο

    Αντικείμενο

    Διδάσκων

    1ο

    Εισαγωγή στου Ηλεκτρονικούς Υπολογιστές (ΗΥ): Επεξεργαστής – Μνήμη - Υπολογιστής- Hardware, Πρόγραμμα – Λογισμικό – Software, Eίδη λογισμικού. Συστήματα αρίθμησης. Θεμελιώδεις έννοιες και αρχές προγραμματισμού (αλγόριθμος, κωδικοποίηση, κύκλος ανάπτυξης ενός προγράμματος, προγραμματιστικές γλώσσες, μεταφραστικά προγράμματα-compilers-interpreters, συντακτικά λάθη - λάθη εκτέλεσης - λογικά λάθη). Εισαγωγή στη γλώσσα Python (ιστορικά στοιχεία, εκδόσεις). Εγκατάσταση Python και IDE Περιβάλλον: PyCharm EDU.

    ΝΓ

    2ο

    Βασική δομή προγράμματος – keywords and Identifiers, Statements and Comments. Variables, Datatypes, Type Conversion.

    ΝΓ

    3ο

    Τελεστές (arithmetic, boolean, comparison operators). Δομές δεδομένων (lists).

    ΝΓ

    4ο

    Δομές δεδομένων (tuples, dictionaries).

    ΝΓ

    5ο

    Εισαγωγική αναφορά στις συναρτήσεις της Python (ορισμός συνάρτησης χωρίς ορίσματα και με ένα όρισμα, απλά παραδείγματα κλήσης συνάρτησης). Εντολές ελέγχου ροής εκτέλεσης του προγράμματος (if else).

    ΝΓ

    6ο

    Συνέχεια για τις εντολές ελέγχου ροής εκτέλεσης του προγράμματος (for, while, break, continue).

    ΝΓ

    7ο

    - Περισσότερα για τις συναρτήσεις της Python (ορίσματα συναρτήσεων, αναδρομή)
    -  Διαχείριση πακέτων & εικονικά περιβάλλοντα.

    ΣΣ

    8ο

    Διαχείριση λαθών στην Python.

    ΣΣ

    9ο

    - Διαχείριση αρχείων στην Python
    - Κανονικές Εκφράσεις (Regular Expressions)

    ΣΣ

    10ο

    Συγκέντρωση δεδομένων από το Web (Web Scrapping) και επεξεργασία αρχείων HTML με τη βιβλιοθήκη beautifulSoup

    ΣΣ

    11ο

    Αντικείμενα και Κλάσεις στην Python (Python Object & Class, Python Object-Oriented-Programming, Python Class

    ΣΣ

    12ο

    Python Inheritance, Multiple Inheritance, Operator Overloading).

    ΣΣ

    13ο

    Python και Web εφαρμογές:
    - Django, Flask και άλλα Frameworks
    - Δημιουργία ενός απλού REST service με Flask

    ΣΣ