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

  • 0.Εξώφυλλο-Άδεια

  • 1.Από τα προβλήματα στις υπολογιστικές λύσεις

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Τι σημαίνει υπολογιστική λύση
    • Τα στάδια επίλυσης προβλήματος με Η/Υ
    • Τις βασικές μεθόδους ανάπτυξης λογισμικού
    • Τα πλεονεκτήματα διάφορων μεθόδων ανάπτυξης λογισμικού
    • Να χρησιμοποιείς καλές πρακτικές ανάπτυξης λογισμικού
    • Τα βασικά προγραμματιστικά υποδείγματα τις γλώσσες που τα υπηρετούν
    • Τις λογικές συγγραφής προγράμματος ανάλογα με το είδος προγραμματισμού
    • Μερικά βασικά χαρακτηριστικά της γλώσσας python
  • 2. Γνωριμία με τη γλώσσα Python

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Στοιχεία για το παρελθόν και το παρόν της γλώσσας Python
    • Να εκτελείς απλές εντολές εξόδου στο Περιβάλλον του Διερμηνέα της Python
    • Να δημιουργείς απλές ομάδες εντολών (συναρτήσεις)
    • Να συντάσσεις και να εκτελείς απλά προγράμματα στο Περιβάλλον IDLE
    • Να αλληλοεπιδράς με το χρήστη συντάσσοντας απλές εντολές Εισόδου
    • Να πραγματοποιείς απλές αριθμητικές πράξεις
    • Τη λειτουργία των χαρακτήρων - ακολουθιών διαφυγής
    • Να χρησιμοποιείς απλές σταθερές και μεταβλητές
    • Να αναγνωρίζεις ορισμένους τύπους λαθών στον κώδικά σου
  • 3.Τύποι Δεδομένων & εκφράσεις

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Να αναφέρεις τους περιορισμούς στην ονομασία των μεταβλητών
    • Να περιγράφεις τους τρεις τύπους δεδομένων που χρησιμοποιεί η Python.
    • Να αναφέρεις τουλάχιστον δύο τελεστές από κάθε κατηγορία
    • Να επεξηγείς με παραδείγματα τη χρήση τελεστών
    • Να ορίζεις την προτεραιότητα πράξεων σε μια παράσταση
    • Να επεξηγείς το λόγο της απώλειας ακρίβειας στην τιμή πραγματικών (float)
    • Να αναγνωρίζεις και να συντάσσεις σχόλια μίας ή πολλαπλών γραμμών.
  • 4.Συναρτήσεις και Αρθρώματα

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Ότι όλα στην Python είναι αντικείμενα
    • Τι είναι Συνάρτηση και τη δομή της
    • Τα πλεονεκτήματα της χρήσης των συναρτήσεων
    • Τις βασικές ενσωματωμένες συναρτήσεις της γλώσσας
    • Τι είναι άρθρωμα λογισμικού και πως φορτώνεται στο πρόγραμμα
    • Τα ενσωματωμένα αρθρώματα λογισμικού της γλώσσας
    • Τη δομή και τη λειτουργία των συναρτήσεων
    • Να υλοποιείς απλές συναρτήσεις και να επιστρέφεις αποτελέσματα
    • Να καλείς τις συναρτήσεις που χρειάζεσαι μέσα στο πρόγραμμά σου
    • Να υλοποιείς τα δικά σου αρθρώματα λογισμικού
    • Πως λειτουργεί η κλήση συνάρτησης από άλλη συνάρτηση
    • Τι είναι η στοίβα χρόνου εκτέλεσης
    • Τις βασικές αρχές και τα πλεονεκτήματα της αφαιρετικότητας
    • Τι είναι εμβέλεια των μεταβλητών και πως λειτουργεί
  • 5.Βασικές προγραμματιστικές Δομές

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Να σχηματίζεις λογικές εκφράσεις
    • Να αποτιμάς λογικές εκφράσεις
    • Να διατυπώνεις τις μορφές  των τριών βασικών αλγοριθμικών δομών
    • Να διατυπώνεις τις μορφές της δομής επιλογής (if)
    • Να επιλέγεις τη σωστή μορφή δομήςεπιλογής για την επίλυση ενός συγκεκριμμένου  προβλήματος.
    • Να διατυπώνεις τις μορφές της δομής επανάληψης
    • Να επιλέγεις τη σωστή δομή επανάληψης ανάλογσα με τις ανάγκες του προβλήματος
    • Να χρησιμοποιείς τις εντολές break και continue γαι την διαφορποίηση εκτέλεσης των δομών επανάληψης

  • 6.Συμβολοσειρές

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Τη χρησιμότητα των συμβολοσειρών
    • Τι είναι Δομή Δεδομένων
    • Τα βασικά χαρακτηριστικά της συμβολοσειράς ως Δομή Δεδομένων
    • Τι είναι τα αντικείμενα και τα βασικά χαρακτηριστικά τους
    • Να χειρίζεσαι την εσωτερική δομή των συμβολοσειρών
    • Να διασχίζεις τις συμβολοσειρές και να κάνεις πράξεις με τους τελεστές τους
    • Τον τρόπο κωδικοποίησης των συμβολοσειρών και τις συναφείς συναρτήσεις
    • Πως εκφράζεται προγραμματιστικά η λειτουργικότητα των αντικειμένων
    • Να χρησιμοποιείς πολλές από τις μεθόδους των συμβολοσειρών
    • Τον αλγόριθμο σειριακής αναζήτησης και τις παραλλαγές του
    • Τις τεχνικές ιεραρχικής σχεδίασης και του τμηματικού προγραμματισμού
    • Να επιλύεις βασικά προβλήματα που αφορούν σε επεξεργασία κειμένου
  • 7.Λίστες, Πλειάδες, Λεξικά, Σύνολα

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Τί είναι μια σύνθετη δομή δεδομένων στην Python και ποιες είναι οι ενσωματωμένες σύνθετες δομές σε αυτή
    • Τί είναι συλλογή και τί ακολουθία
    • Τί είναι οι πλειάδες και πώς τις χρησιμοποιούμε
    • Τί είναι οι λίστες και γιατί είναι από τις πιο σημαντικές δομές στην Python
    • Τι είναι λεξικό και πώς το χρησιμοποιούμε
    • Τί είναι σύνολο και πώς το χρησιμοποιούμε
    • Τους τύπους συνόλων στην Python και το λόγο ύπαρξης τους
    • Την αλγοριθμική δομή της εξαίρεσης και τη χρήση της 
    • Τις συναρτήσεις που εφαρμόζονται στις συλλογές και τις ακολουθίες
    • Τις μεθόδους κάθε ενσωματωμένης δομής δεδομένων
  • 8.Λάθη & διαχείριση, Αρχεία κειμένου, Αρχεία ΛΣ

    Τελειώνοντας αυτό το μάθημα θα έχεις μάθει

    • Να αναγνωρίζεις τα είδη σφαλμάτων που παρουσιάζονται στον κώδικα
    • Να προφυλάσσεις τον κώδικα από λάθη με τις εντολές παγίδευσης
    • Τις διαφορές φύλαξης δεδομένων στην κύρια και στη δευτερεύουσα μνήμη
    • Τους τύπους κωδικοποίησης των αρχείων κειμένου
    • Να εκτελείς τις βασικές λειτουργίες με εντολές γλώσσας σε αρχεία κειμένου
    • Να λύνεις απλά προβλήματα με δεδομένα που αποθηκεύονται σε αρχεία
    • Να αλλάζεις την κωδικοποίηση των περιεχομένων σε αρχείο κειμένου
    • Να χρησιμοποιείς τις βασικές μεθόδους του αρθρώματος λογισμικού os
    • Τη χρήση διάφορων προγραμματιστικών τεχνικών για τις εργασίες στα αρχεία
    • Να συγκρίνεις προγραμματιστικές προσεγγίσεις επίλυσης προβλημάτων
  • 9.Βιβλιογραφία- Ιστογραφία

  • 10.ΒΙΒΛΙΟ ΟΛΟΚΛΗΡΩΜΕΝΟ