Section outline

  • Καλωσήλθατε στη σελίδα του μαθήματος Προγραμματισμός Ηλεκτρονικών Υπολογιστών (1ο εξ. κορμού) της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών του Εθνικού Μετσοβίου Πολυτεχνείου για το ακαδημαϊκό έτος 2025-26.

    Η σελίδα αυτή είναι κοινή και τα τρία τμήματα στα οποία διδάσκεται το μάθημα.
    Εγγραφείτε σε αυτήν ανεξαρτήτως του ονόματός σας.

    • Εδώ αναρτώνται οι γενικές ανακοινώσεις από τους διδάσκοντες προς τους εγγεγραμμένους φοιτητές, οι οποίοι τις λαμβάνουν και στην ηλεκτρονική τους διεύθυνση.

    • Σε αυτό το forum, μπορεί οποιοσδήποτε εγγεγραμμένος φοιτητής να αναρτά ερωτήσεις σχετικές με το μάθημα και να λαμβάνει απαντήσεις από τους διδάσκοντες. Οι ερωτήσεις και οι απαντήσεις θα είναι διαθέσιμες σε όλους τους φοιτητές. 

      Οι φοιτητές μπορούν να δηλώσουν με την εγγραφή τους αν θέλουν να ενημερώνονται για τις αναρτώμενες ερωταπαντήσεις.

  • Για να επικοινωνήσετε με τους διδάσκοντες, στείλτε mail στο progintro@courses.softlab.ntua.gr.

    Παρακαλούμε, μη στέλνετε προσωπικά μηνύματα, ούτε μηνύματα μέσω του Helios!

    • Ώρες γραφείου
      • Στάθης Ζάχος: στο γραφείο 1.1.3, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Νίκος Παπασπύρου: Παρασκευή 14:00-15:00, στο Εργαστήριο Τεχνολογίας Λογισμικού, 1.1.25, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Ζωή Παρασκευοπούλου: Πέμπτη 13:00-15:00, στο Εργαστήριο Τεχνολογίας Λογισμικού, 1.1.25, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Δημήτρης Φωτάκης: Πέμπτη 16:00-17:00, στο γραφείο 1.1.10, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Μάριος Κόνιαρης: Πέμπτη 14:00-15:00, Κτήριο Υπολογιστικού Κέντρου, Α’ όροφος, γρ. 1.13.
      • Πέτρος Ποτίκας: Δευτέρα 15:00-16:00, στο γραφείο 1.1.30, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Δώρα Σούλιου: Παρασκευή 13:00-14:00, στο γραφείο 1.1.30, (Παλαιό) Κτήριο Ηλεκτρολόγων.
    • Γενικές Πληροφορίες
      • Περιγραφή του μαθήματος, πρόγραμμα εργαστηρίου και διαδικαστικά θέματα:
      • Οι διαλέξεις του μαθήματος γίνονται κάθε Παρασκευή, 15:15 - 18:00, στα Αμφιθέατρα 1, 3 και 4, στο Νέο Κτήριο της Σχολής ΗΜΜΥ.
      • Το εργαστήριο του μαθήματος γίνεται στα PCLAB, στον 1ο όροφο του Νέου Κτηρίου της Σχολής ΗΜΜΥ. Κάθε φοιτητής παρακολουθεί 2 ώρες εργαστηρίου κάθε εβδομάδα.  
      • Ιστοσελίδα ερωτήσεων και απαντήσεων σχετικά με το μάθημα και το εργαστήριο του ακαδ. έτους 2020-2021 (κατηγορία progintro).
      • Βιντεοσκοπημένες διαλέξεις του ακαδημαϊκού έτους 2020-2021.
    • Ιστοσελίδες Παλαιοτέρων Ετών

      Links στην ιστοσελίδα του μαθήματος για τα ακαδημαϊκά έτη: 2024-252023-24, 2022-232021-222020-212019-202018-192017-182016-172015-162014-152013-142012-132011-122010-112009-102008-092007-082006-072005-062004-052003-042002-032001-02.

    • Διαφάνειες

      Οι διαφάνειες που θα χρησιμοποιούνται στις διαλέξεις είναι διαθέσιμες από την παρούσα σελίδα για τη διευκόλυνση των φοιτητών, ώστε αυτοί να μη χρειάζεται να κρατούν εκτενείς σημειώσεις κατά τη διάρκεια των μαθημάτων. Η ύλη των διαφανειών παρουσιάζεται αναλυτικά στις σημειώσεις του μαθήματος. Μη σπεύσετε να εκτυπώσετε όλες τις διαφάνειες στην παρούσα μορφή. Ενδέχεται να τροποποιηθούν κατά τη διάρκεια του εξαμήνου.

    • Γενικές πληροφορίες
      • Tο εργαστήριο του μαθήματος γίνεται στα PCLAB, στον 1ο όροφο του Νέου Κτηρίου της Σχολής ΗΜΜΥ. Κάθε φοιτητής απασχολείται στο εργαστήριο 2 ώρες κάθε εβδομάδα. Το εργαστήριο γίνεται σε 3 βάρδιες, σύμφωνα με το παρακάτω πρόγραμμα:
        • Δευτέρα 12:45-14:30: Τμήμα 2, ονόματα φοιτητών: ΚΑΣ-ΠΑΝ.
        • Τετάρτη 08:45-10:30: Τμήμα 1, ονόματα φοιτητών: Α-ΚΑΡ. 
        • Πέμπτη 15:15-17:00: Τμήμα 3, ονόματα φοιτητών: ΠΑΞ-Ω.
      • Φροντίστε να προμηθευτείτε κωδικό για το εργαστήριο μέσω του get-your-account.
      • Για να δουλέψετε τις εργαστηριακές ασκήσεις από το σπίτι:
        • Αν έχετε Windows, πιθανώς θα χρειαστείτε το πρόγραμμα PuTTY
        • Αν έχετε Linux ή MacOS πληκτρολογήστε σε Terminal: ssh pi25b600@novice.softlab.ntua.gr ή ssh -oHostKeyAlgorithms=+ssh-rsa pi25b600@novice.softlab.ntua.gr (προφανώς βάλτε το δικό σας login!)
        • Και στις δύο περιπτώσεις, ίσως χρειαστεί να ρυθμίσετε το encoding (ISO-8859-7). Στο putty γίνεται από το translation, όπου αλλάζετε από UTF-8 σε ISO-8859-7 Latin/Greek.
        • Η υλοποίηση του PZhelp είναι διαθέσιμη από το GitHub. Κατεβάστε το αρχείο pzhelp και αποθηκεύστε το στον ίδιο κατάλογο με τα προγράμματά σας.
    • Διάλεξη 25/9/2025
      • Θέματα διεξαγωγής του μαθήματος και του εργαστηρίου
      • Σκοπός του μαθήματος
      • Σύντομη εισαγωγή στην Πληροφορική
    • Διάλεξη 3/10/2025
      • Εισαγωγή (επανάληψη)
      • Δομή του προγράμματος
      • Συντακτικά διαγράμματα
      • Δηλώσεις μεταβλητών
      • Τι σημαίνει ορθό πρόγραμμα
      • Ανάθεση τιμής σε μεταβλητή
      • Έξοδος στην οθόνη
      • Είσοδος από το πληκτρολόγιο
      • Είσοδος από το πληκτρολόγιο
    • Διάλεξη 10/10/2025
      • Αριθμητικές παραστάσεις
      • Λογικές παραστάσεις
      • Σύνταξη παραστάσεων
      • Λογικά διαγράμματα ροής
      • Δομές ελέγχου
      • Σύνθετη εντολή
      • Εντολή if
      • Εντολή switch
      • Εντολή for
    • Διάλεξη 17/10/2025
      • Εντολή for (συνέχεια)
      • Εντολή while
      • Εντολή dowhile
    • Διάλεξη 24/10/2025
      • Εντολές break και continue
      • Κενή εντολή
      • Δομή του προγράμματος ξανά
      • Σταθερές
      • Συνώνυμα τύπων
      • Διαδικασίες
      • Συναρτήσεις
      • Δομημένος προγραμματισμός
      • Βαθμιαία συγκεκριμενοποίηση
      • Παρουσίαση και συντήρηση
      • Μορφοποίηση εξόδου
      • Ανακατεύθυνση
    • Διάλεξη 31/10/2025
      • Τακτικοί τύποι και τύποι απαρίθμησης
      • Πίνακες
        • Γραμμική αναζήτηση
        • Δυαδική αναζήτηση
      • Πολυδιάστατοι πίνακες
        • Πολλαπλασιασμός πινάκων
        • Μαγικά τετράγωνα