ETY-114 Ηλεκτρονικοί Υπολογιστές Ι
Εισαγωγή στον Προγραμματισμό

Διδάσκων

Σταμάτης Σταματιάδης
email
stamatis@materials.uoc.gr
τηλέφωνο
2810394284
γραφείο
Γραφείο Β-201, κτίριο Επιστήμης Υπολογιστών.
ώρες γραφείου
10:00-14:00 καθημερινά (εκτός των ωρών που γίνεται το μάθημα).

Ώρες και Αίθουσες Διδασκαλίας

Θεωρία
Δευτέρα 12:00-14:00, Αμφ. Α Κτιρίου Επιστήμης Υπολογιστών.
Εργαστήριο
  1. Τρίτη 17:00-20:00
  2. Πέμπτη 11:00-14:00
  3. Πέμπτη 17:00-20:00
  4. Παρασκευή 11:00-14:00
στο εργαστήριο υπολογιστών, αιθ. Ε-109, κτίριο Μαθηματικού.

Η παρακολούθηση θεωρίας και εργαστηριακών ασκήσεων είναι ΠΡΟΑΙΡΕΤΙΚΗ. Γίνεται εγγραφή σε εργαστηριακά τμήματα ώστε οι φοιτητές να κατανεμηθούν σωστά. Η εγγραφή ΔΕΝ ΕΙΝΑΙ υποχρεωτική για την παρακολούθηση.

Ανακοινώσεις

18 Σεπτεμβρίου 2017
Το μάθημα αρχίζει με τη θεωρία τη Δευτέρα 2 Οκτωβρίου.
2 Οκτωβρίου 2017
Εγγραφείτε σε τμήματα ασκήσεων.
2 Οκτωβρίου 2017
Η πρόοδος θα δοθεί την Πέμπτη 16 Νοεμβρίου. Θα ακολουθήσει ανακοίνωση για την εγγραφή σε τμήματα.
9 Οκτωβρίου 2017
Το μάθημα της Δευτέρας 16 Οκτωβρίου που μετατίθεται λόγω της τελετής υποδοχής πρωτοετών, θα γίνει την Τρίτη 17 Οκτωβρίου, στο αμφ. Α203 του Μαθηματικού, στς 16:00-18:00. Το εργαστήριο εκείνης της ημέρας θα γίνει αμέσως μετά.
12 Οκτωβρίου 2017
Το εργαστήριο της Πέμπτης στις 17:00-20:00 καταργείται λόγω μειωμένης προσέλευσης. Οι φοιτητές που το παρακολουθούσαν μπορούν να έρθουν σε άλλο τμήμα.
31 Οκτωβρίου 2017
Το εργαστήριο της Τρίτης στις 17:00-20:00 καταργείται λόγω μειωμένης προσέλευσης. Οι φοιτητές που το παρακολουθούσαν μπορούν να έρθουν σε άλλο τμήμα.
8 Νοεμβρίου 2017
  • Το μάθημα της Δευτέρας 13 Νοεμβρίου δεν θα γίνει. Την εβδομάδα μεταξύ 13/11 και 17/11 θα γίνει μόνο ένα εργαστηριακό τμήμα, την Τρίτη 14/11 στις 17:00-20:00.
  • Η πρόοδος θα δοθεί την Πέμπτη 16 Νοεμβρίου σε τρία τμήματα:
    • 11:00-13:00.
    • 13:00-15:00.
    • 15:00-17:00.
    Δηλώστε σε ποιό τμήμα θα εξεταστείτε.
26 Νοεμβρίου 2017
Αποτελέσματα προόδου.
27 Νοεμβρίου 2017
Τα εργαστηριακά τμήματα συγχωνεύονται στο τμήμα της Πέμπτης 11:00-14:00. Η αίθουσα ΗΥ είναι ανοιχτή καθημερινά, ο διδάσκων όμως θα βρίσκεται στο εργαστήριο μόνο για το συγκεκριμένο τμήμα.
11 Δεκεμβρίου 2017
Το θεωρητικό μέρος του μαθήματος ολοκληρώθηκε. Δεν θα γίνει το μάθημα της Δευτέρας 18 Δεκεμβρίου. Το εργαστήριο της Πέμπτης 21 Δεκεμβρίου θα γίνει κανονικά.
10 Ιανουαρίου 2018
Η εξέταση θα γίνει την Πέμπτη 25 Ιανουαρίου σε τρία τμήματα:
  • 09:00-11:00.
  • 11:30-13:30.
  • 14:00-16:00.
Δηλώστε σε ποιό τμήμα θα εξεταστείτε.
31 Ιανουαρίου 2018
Τελική Βαθμολογία.

Αντικείμενο –Σκοπός

Το μάθημα παρουσιάζει μια εισαγωγή στον προγραμματισμό Ηλεκτρονικών Υπολογιστών με χρήση της γλώσσας Fortran 95. Στα εργαστήρια αναπτύσσονται και υλοποιούνται απλοί αλγόριθμοι μέσω των οποίων διδάσκονται τα βασικά χαρακτηριστικά των γλωσσών δομημένου προγραμματισμού. Ο φοιτητής μπορεί να αποκτήσει την απαραίτητη γνώση, εμπειρία και βάσεις για να αντιμετωπίζει ικανοποιητικά τα υπολογιστικά προβλήματα που θα συναντήσει στη διάρκεια των σπουδών του ή της μετέπειτα πορείας του.

Διδακτέα Ύλη

Η διδακτέα ύλη του μαθήματος περιλαμβάνει

Διδακτικά Βοηθήματα

Κεντρικό ρόλο στην ανάπτυξη του μαθήματος παίζει η ιστοσελίδα του με σχετικές ανακοινώσεις, εργαστηριακές ασκήσεις και άλλο υλικό. Η διδασκαλία του μαθήματος βασίζεται στις διαλέξεις και στις εργαστηριακές ασκήσεις.

Συνοπτική αλλά πλήρης ανάπτυξη της ύλης γίνεται στις σημειώσεις της γλώσσας Fortran 95. Οι σημειώσεις αυτές ακολουθώνται στις διαλέξεις.

Μπορείτε να επιλέξετε ως βοηθήματα ένα από τα παρακάτω βιβλία:

Βιβλιογραφία

Εξετάσεις και Βαθμολόγηση

Εξεταστέα ύλη

Στο μάθημα δίνεται προαιρετική πρόοδος. Η εξεταστέα ύλη της προόδου περιλαμβάνει από τις σημειώσεις τα κεφάλαια 1,2,3,4,5,7 εκτός από τις παραγράφους 2.7, 2.7.1, 2.9.1, 4.2.3, 4.4.3, 5.8, 5.8.1, 7.3.2

Η εξεταστέα ύλη της τελικής εξέτασης περιλαμβάνει όλη την ύλη, δηλαδή την ύλη της προόδου, το κεφάλαιο 8 και το παράρτημα Α' των σημειώσεων.

Οι εξετάσεις (πρόοδος ή τελική) γίνονται στο εργαστήριο υπολογιστών, με ανοιχτές σημειώσεις, βιβλία, κλπ. και περιλαμβάνουν μόνο ασκήσεις. ΑΠΑΓΟΡΕΥΕΤΑΙ Η ΧΡΗΣΗ ΚΙΝΗΤΩΝ ΤΗΛΕΦΩΝΩΝ.

Τελικός βαθμός

O τελικός βαθμός υπολογίζεται από

Παρατηρήσεις

Αν ο βαθμός στην τελική εξέταση είναι μεγαλύτερος από το βαθμό της προόδου (ή αν ο φοιτητής δεν συμμετείχε στην πρόοδο), ο βαθμός της τελικής εξέτασης μετρά κατά 100%.

Αν ο βαθμός της προόδου είναι πολύ μεγαλύτερος (κατά την κρίση του εξεταστή) από τον βαθμό της τελικής εξέτασης, δεν υπολογίζεται στην διαμόρφωση του τελικού βαθμού.

Ο βαθμός της προόδου δεν υπολογίζεται στο βαθμό της επαναληπτικής εξεταστικής (Σεπτεμβρίου).

Θέματα Εξετάσεων και Προόδων

ΈτοςΠρόοδοςΤελική εξέταση Επαναληπτική εξέτασηΠτυχιακή εξέταση
2005-2006 A A A
2006-2007 A AΒ AΒ
2007-2008 A AΒ A
2008-2009 A AΒ AΒ
2009-2010 AΒ AΒΓ AΒ
2010-2011 AΒ AΒΓΔ AΒΓ
2011-2012 A AΒΓ A
2012-2013 AΒ AΒ A A
2013-2014 A A AΒ A
2014-2015 AΒΓ AΒΓ A A
2015-2016 AΒ AΒΓ A A
2016-2017 AΒ A A A
2017-2018 A Β A

Διαλέξεις

Πρώτη διάλεξη - Πρώτη εβδομάδα
Εισαγωγή, Παράδειγμα προγράμματος και ανάλυσή του. Εντολές εισόδου (read) και εξόδου (print) δεδομένων. Ακέραιος τύπος, πραγματικός τύπος (απλής και διπλής ακρίβειας). Μορφή ακέραιων και πραγματικών σταθερών (απλής ακρίβειας). Αριθμητικοί Τελεστές (+,-,*,/,**), Συνάρτηση MOD. Εντολή εκχώρησης.
Δεύτερη διάλεξη - Δεύτερη εβδομάδα
Επανάληψη. Πραγματικές σταθερές διπλής ακρίβειας. Σταθερές ποσότητες. Ρητή μετατροπή τιμών. Ενσωματωμένες Αριθμητικές Συναρτήσεις. Εντολές ελέγχου ροής (If, Select Case), Τελεστές Σύγκρισης (>,<,>=,<=,==,/=), Λογικοί τελεστές (.and., .or., .not.).
Τρίτη διάλεξη - Τρίτη εβδομάδα
Επανάληψη. Λογικός τύπος, τύπος χαρακτήρα. Εντολή επανάληψης για συγκεκριμένο πλήθος επαναλήψεων. Εντολή επανάληψης για απροσδιόριστο πλήθος επαναλήψεων. Εντολές EXIT, CYCLE.
Τέταρτη διάλεξη - Τέταρτη εβδομάδα
Επανάληψη. Πίνακας γνωστού πλήθους στοιχείων, μονοδιάστατος-διδιάστατος: Δήλωση, πρόσβαση στοιχείων, εκχώρηση τιμών. Πίνακας άγνωστου πλήθους στοιχείων, μονοδιάστατος-διδιάστατος: δήλωση, δημιουργία. Ενσωματωμένες συναρτήσεις για πίνακες (SIZE, SUM, PRODUCT, MAXVAL/MINVAL, COUNT). Πράξεις πίνακα κατά στοιχείο. Τμήμα πίνακα.
Πέμπτη διάλεξη - Πέμπτη εβδομάδα
Αρχεία: εντολές OPEN, READ/WRITE, CLOSE. Διαμορφώσεις (format) για ακέραιους, πραγματικούς. Format ελέγχου (κενά, αλλαγή γραμμής). Εντολή WRITE για μη αλλαγή γραμμής.
Έκτη διάλεξη - Έκτη εβδομάδα
Επανάληψη - Απορίες.
Έβδομη διάλεξη - Έβδομη εβδομάδα
Πρόοδος
Όγδοη διάλεξη - Όγδοη εβδομάδα
Συναρτήσεις: Έννοια συνάρτησης, ορισμός, δήλωση, κλήση. Απλές μεταβλητές και πίνακες ως ορίσματα. Προσδιορισμός INTENT.
Ένατη διάλεξη - Ένατη εβδομάδα
Συναρτήσεις (επανάληψη) - Υπορουτίνες. Ορισμός, δήλωση, κλήση. Υποπρογράμματα ELEMENTAL. Αναδρομικές (RECURSIVE) συναρτήσεις.
Δέκατη διάλεξη - Δέκατη εβδομάδα
Υποπρογράμματα (επανάληψη). Γεννήτρια τυχαίων αριθμών. Αλγόριθμοι αναζήτησης (γραμμικός, δυαδικός) και ταξινόμησης (bubble sort, quick sort).
Ενδέκατη διάλεξη - Ενδέκατη εβδομάδα
Επανάληψη - Απορίες.
Δωδέκατη διάλεξη - Δωδέκατη εβδομάδα
Δεν έγινε

Ασκήσεις Εργαστηρίου

  1. Εργαστήριο Πρώτο
  2. Εργαστήριο Δεύτερο
  3. Εργαστήριο Τρίτο
  4. Εργαστήριο Τέταρτο
  5. Εργαστήριο Πέμπτο
  6. Εργαστήριο Έκτο
  7. Εργαστήριο Έβδομο
  8. Εργαστήριο Όγδοο
  9. Εργαστήριο Ένατο
  10. Εργαστήριο Δέκατο

Δωρεάν Compilers της Fortran

Κειμενογράφοι

Δεν χρειάζονται αν επιλέξατε τον compiler της Silverfrost.

IDE