THMMY.gr

Μαθήματα Βασικού Κύκλου => Δομημένος Προγραμματισμός => Topic started by: apostolos1986 on August 05, 2006, 17:26:55 pm



Title: [Δομημένος Προγραμματισμός] Γενικές πληροφορίες
Post by: apostolos1986 on August 05, 2006, 17:26:55 pm
!!OUTDATED!! Δες παρακάτω για νέες πληροφορίες!

Τίτλος Μαθήματος:
Δομημένος Προγραμματισμός

Διδάσκοντες (ακαδημαϊκό έτος 2005-06):

θεωρία
α) Πάγκαλος Γεώργιος   pangalos[at]auth.gr
β) Κορτέσης Σταύρος   stk[at]gen.auth.gr
Ασκήσεις
α) Σημιτόπουλος Δημήτρης  dsim[at]iti.gr
β) Συμεωνίδης Ανδρεάς        asymeon[at]danae.ee.auth.gr

Αντικείμενο μαθήματος:

Aρχές και μέθοδοι Δομημένου Προγραμματισμού. Η Γλώσσα προγραμματισμού C (Πρότυπο ANSI).
Εφαρμογές - ασκήσεις
Η περιγραφή του μαθήματος στη σελίδα του τμήματος (http://genesis.ee.auth.gr/SITE_AUTH_UNIVERSITY/SITE_EDEPARTMENT/main/greek/courses_out_of_divisions/structured_programming.htm)

Συγγραμμα:
α)Σημειώσεις για τη γλώσσα προγραμματισμού C
   Κορτέσης Σταύρος
β)Μάθετε τη C++ από το ΜΗΔΕΝ
  Εκδόσεις Κλειδάριθμός
γ)Βάσεις Δεδομένων
   Γεώργιος Πάγκαλος
   Εκδόσεις Κυριακίδη


Διανομή (ακαδ. έτος 2005-06):

α)Αίθουσα Γ του Εργαστηρίου Πληροφορικής του Γενικού Τμήματος
β)Βιβλιοπωλείο:Ανίκουλας , Ιωνος Δραγούμη στη Ναυαρίνου
γ)Βιβλιοπωλείο εκδ.οίκου Κυριακίδη επί της Μελενίκου
    
Ύλη μαθήματος (ακαδ. έτος 2005-06):
Γλώσσα προγραμματισμού C από τις σημειώσεις του Κορτέση
Κεφ.  1
Κεφ.  2
Κεφ.  3
Κεφ.  4
Κεφ.  5
Κεφ.  6(εκτός του 6.6)  

Θεωρία Δομημένου Προγραμματισμού:
Οι Σημειώσεις του Πάγκαλου ,τις οποίες μπορείται να βρείτε στο eTHMMY.
Από το Βιβλίο Βάσεις Δεδομένων: το 5ο Κεφάλαιο

Τρόπος εξέτασης:
Κλασσικός. ΔΕΝ προβλέπονται ανοιχτά βιβλία.Η εξέταση περιλαμβάνει 2 ερωτήσεις θεωρίας από το δομημένο προγραμματισμό(συνήθως 3 μονάδες) , που διδάσκει ο κ.Πάγκαλος και 3 ασκήσεις προγραμματισμού στη γλώσσα C(συνήθως 7 μονάδες).


Επιπλέον πληροφορίες:
Το βιβλίο "Μάθετε τη C++ από το ΜΗΔΕΝ" , το οποίο διανέμεται στο πλαίσιο του μαθήματος Δομημένος Προγραμματισμός ,δε θα σας χρειαστεί στο παρόν μάθημα αλλά στο μάθημα Προγραμματιστικές Τεχνικές του 3ου εξαμήνου , που διδάσκεται η γλώσσα προγραμματισμού C++.Η διανομή των σημειώσεων του Κορτέση γίνεται σε καθορισμένη μέρα και ώρα.Αν κάποιος δεν μπορεί να τις πάρει εκείνη την ώρα τότε ατύχησε γιατί ο Κορτέσης δε δίνει άλλες και σας παραπέμπει στη λύση να τις κατεβάσετε από το eTHMMY και φυσικά να τις εκτυπώσετε μόνοι σας.

Εργαστήρια
Το μάθημα περιλαμβάνει μια σειρά από εργαστήρια , στα οποία κυρίως λύνονται απορίες πάνω στις εργασίες και είναι υποχρεωτικά για τη συμμετοχή στις γραπτές εξετάσεις.

Εργασίες
Το μάθημα περιλαμβάνει οκτώ (τα τελευταία χρόνια )ατομικές εργασίες , οι οποίες δεν είναι υποχρεωτικές για τη συμμετοχή στις γραπτές εξετάσεις αλλά βοηθούν πάρα πολύ στην κατανόηση της γλώσσας C.Οι εργασίες περιλαμβάνουν την υλοποίηση προγραμμάτων σε γλώσσα C, αναρτώνται στη σελίδα του μαθήματος στο eTHMMY (https://alexander.ee.auth.gr:8443/eTHMMY/) και αποστέλλονται ηλεκτρονικά μέσω του eTHMMY.Οι εργασίες στο τέλος του εξαμήνου εξετάζονται από τους διδάσκοντες , η οποία εξέταση είναι μάλλον τυπική και δε μετράει πουθενά.Φυσικα θα αναρωτήθηκατε πόσο μετράνε αυτές οι εργασίες....Ακόμη δεν το έχουν ξεκαθαρίσει...Η φήμη που φαίνεται να έχει περισσότερη βάση είναι ότι για να περάσεις το μάθημα , αν δεν έχεις κάνει τις εργασίες , πρέπει να γράψεις 6 κι όχι 5 στις γραπτές εξετάσεις.(ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στο υλικό του μαθήματος στο eTHMMY πρέπει να είστε εγγεγραμμένο μέλος του eTHMMY. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)

Επιπλέον υλικό:
Στον τομέα downloads, και συγκεκριμένα ΕΔΩ (http://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat33) μπορείτε να βρείτε παλιά θέματα και τις σημειώσεις (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)

Ιστοσελίδα:
Ιστοσελίδα μαθήματος στο eTHMMY (https://alexander.ee.auth.gr:8443/eTHMMY/)

Σχόλια - απόψεις - συμβουλές:
apostolos1986:Κατά τη γνώμη μου , αν και οι εργασίες δεν ειναι υποχρεωτικές αλλά προαιρετικές , πρέπει να τις κάνετε γιατί θα σας βοηθήσουν να καταλάβετε τη φιλοσοφία της γλώσσας C και ειδικότερα για τα παιδιά που προέρχονται από τη Θετική Κατεύθυνση που δεν έχουν έρθει σε επαφή με τον προγραμματισμό στο Λύκειο.Επιπροσθέτως πριν τη γραπτή εξέταση δε θα χρειαστεί να διαβάσετε αρκετά γιατί θα τα έχετε αφομοιώσει λόγω της ενασχόλησης με τις εργασίες.


Title: Re: Γενικές Πληροφορίες για το Δομημένο Προγραμματισμό
Post by: Apostolof on February 25, 2016, 13:47:35 pm
!!OUTDATED!! Δες παρακάτω για νέες πληροφορίες!

Τίτλος Μαθήματος:
Δομημένος Προγραμματισμός

Διδάσκοντες (ακαδημαϊκό έτος 2023-24):

α) Χρ. Σεβαστιάδης, csevast@ece.auth.gr
β) Αθ. Σιαχούδης

Αντικείμενο μαθήματος:

Το μάθημα χωρίζεται σε δύο ενότητες
  • Θεωρία (Πάγκαλος)
  • Προγραμματισμός (Γενειατάκης)
και τα αντικείμενα που θα συζητηθούν είναι: Αρχιτεκτονική υπολογιστή, Δομή προγράμματος, Μεταβλητές, Δομές ελέγχου, Συναρτήσεις, Πίνακες, Αναδρομή, Οργάνωση δεδομένων, Δείκτες, Βιβλιοθήκες, Αρχεία, Οργάνωση κώδικα.

Η περιγραφή του μαθήματος στη σελίδα του μαθήματος στο elearning (https://elearning.auth.gr/course/view.php?id=8325)

Συγγράμματα:

1) Μάθετε τη C++ από το μηδέν, Hebert Schild
     Εκδόσεις Κλειδάριθμός
2) Η γλώσσα προγραμματισμού C, Brian W. Kernighan, Dennis M. Ritchie

Τρόπος εξέτασης:
Κλασσικός. ΔΕΝ προβλέπονται ανοιχτά βιβλία.Η εξέταση περιλαμβάνει 2 ερωτήσεις θεωρίας από το δομημένο προγραμματισμό (συνήθως 3 μονάδες), που διδάσκει ο κ.Πάγκαλος και ασκήσεις προγραμματισμού στη γλώσσα C (συνήθως 7 μονάδες).

Επιπλέον πληροφορίες:
Το βιβλίο "Μάθετε τη C++ από το ΜΗΔΕΝ", το οποίο διανέμεται στο πλαίσιο του μαθήματος Δομημένος Προγραμματισμός, δε θα σας χρειαστεί στο παρόν μάθημα αλλά στο μάθημα Προγραμματιστικές Τεχνικές του 3ου εξαμήνου, που διδάσκεται η γλώσσα προγραμματισμού C++.

Εργασίες:
Το μάθημα περιλαμβάνει ατομικές εργασίες, οι οποίες δεν είναι υποχρεωτικές για τη συμμετοχή στις γραπτές εξετάσεις αλλά βοηθούν πάρα πολύ στην κατανόηση της γλώσσας C. Οι εργασίες περιλαμβάνουν την υλοποίηση προγραμμάτων σε γλώσσα C, αναρτώνται στη σελίδα του μαθήματος στο elearning (https://elearning.auth.gr/course/view.php?id=8325) και αποστέλλονται ηλεκτρονικά μέσω της ίδιας σελίδας.

Εργαστήρια:
Το μάθημα περιλαμβάνει και μια σειρά από 8 εργαστήρια, στα οποία κυρίως λύνονται απορίες πάνω στις εργασίες και είναι προαιρετικά για τη συμμετοχή στις γραπτές εξετάσεις. Η συμμετοχή στα εργαστήρια επιτρέπεται μόνο σε όσους βρίσκονται στο 2ο εξάμηνο.

Βαθμολόγηση:
Για την τελική βαθμολόγηση υπάρχουν τα εξής δύο συστήματα:
Αξιολόγηση 1:
  • 80% Εξετάσεις
  • 30% Εβδομαδιαίες Εργασίες
  • Max(εξετάσεις, 80% εξετάσεις+ 30% ασκήσεις)
Αξιολόγηση 2:
  • 100% Εξετάσεις
  • Θα πρέπει να έχουν αποσταλεί τουλάχιστον οι μισές εργαστηριακές ασκήσεις
  • > 5
Προσθετικά στο παραπάνω βαθμό μπαίνουν και μονάδες που κερδίζονται με την απάντηση ερωτήσεων κατά τη διάρκεια των παραδόσεων του μαθήματος.

Επιπλέον υλικό:
Στον τομέα downloads, και συγκεκριμένα ΕΔΩ (http://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat33) μπορείτε να βρείτε παλιά θέματα και τις σημειώσεις (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)

Ιστοσελίδες:
Ιστοσελίδα μαθήματος στο elearning (https://elearning.auth.gr/course/view.php?id=8325)

Σχόλια - απόψεις - συμβουλές:
apostolos1986: Κατά τη γνώμη μου , αν και οι εργασίες δεν είναι υποχρεωτικές αλλά προαιρετικές , πρέπει να τις κάνετε γιατί θα σας βοηθήσουν να καταλάβετε τη φιλοσοφία της γλώσσας C και ειδικότερα για τα παιδιά που προέρχονται από τη Θετική Κατεύθυνση που δεν έχουν έρθει σε επαφή με τον προγραμματισμό στο Λύκειο.Επιπροσθέτως πριν τη γραπτή εξέταση δε θα χρειαστεί να διαβάσετε αρκετά γιατί θα τα έχετε αφομοιώσει λόγω της ενασχόλησης με τις εργασίες.

Apostolof: Όπως λέει και ο συνονόματος από πάνω η καλύτερη τακτική είτε θες απλά να περάσεις το μάθημα είτε να γράψεις βαθμό είναι να κάνεις τις εβδομαδιαίες ασκήσεις. Ειδικά τώρα πλέον που οι εργασίες δίνουν και 3 μονάδες! Επίσης έχει γίνει εμφανές ότι ο Γενειατάκης εκτιμά την παρακολούθηση στις παραδόσεις. 8))
Σχετικά με την θεωρεία, υπάρχει στα downloads ένα αρχείο με 16 ερωτήσεις που βάζουν συχνά στην εξέταση και τις απαντήσεις τους (αυτό δε σημαίνει ότι θα μπουν απαραίτητα ερωτήσεις μόνο από αυτό το αρχείο)

Mr. Robot (https://www.thmmy.gr/smf/index.php?topic=66003.msg1141931#msg1141931): Μην ακούτε τις χαζομάρες που λέει για τις εργασίες και για τα εργαστήρια ότι τα μετράει και τα υπολογίζει
Για τις εργασίες ειδικά μου είπε ότι έχει έναν δικό του αλγόριθμο που υπολογίζει το ποσοστό που θα σου δώσει , από το μυαλό του τα βγάζει λογικά  :D :D.. πρακτικά αν έχεις κάτω απο 6 στις εξετάσεις οι εργασίες μετράνε πάρα πολύ λίγο εώς και καθόλου
Προσωπικά ο Γενειατάκης, μου άφησε την χειρότερη εντύπωση όταν πήγα να δω το γραπτό μου γιατί αφενός είχε υφάκι και αφετέρου αρνήθηκε να μου δείξει το γραπτό μου .. γενικά ξεμπερδέψτε μαζί του όσο πιο γρήγορα γίνεται

ΥΓ. Για τον Σεπτέμβρη δεν έχω ιδέα τι ισχύει
ΥΓ2. Αυτούς που πάνε στις παραδόσεις κατάλαβα ότι τους αντιμετωπίζει τελείως διαφορετικά και είναι συνεργάσιμος μαζί τους .. αν τον αντέχεις πηγαινε λοιπόν (εγώ δεν την πάλευα παντως και σταμάτησα νωρίς :P )


Πληροφορίες σχετικά με την ύλη του μαθήματος θα ανέβουν σύντομα.
Για επισήμανση οποιασδήποτε ανακρίβειας, λάθους ή παράλειψης επικοινωνήστε με προσωπικό μήνυμα με έναν από τους διαχειριστές.


Title: Re: [Δομημένος Προγραμματισμός] Γενικές πληροφορίες
Post by: Caterpillar on December 04, 2020, 20:10:09 pm
Τίτλος Μαθήματος:
Δομημένος Προγραμματισμός

Διδάσκοντες (ακαδημαϊκό έτος 2023-24):
α) Θεμιστοκλής Διαμαντόπουλος , thdiaman@auth.gr (Θεωρία και εργαστηριακές ασκήσεις)
β) Αθανάσιος Σιαχούδης (Ε.ΔΙ.Π.) ,  asiach@auth.gr (Εργαστηριακές ασκήσεις)


Αντικείμενο μαθήματος:
-   Αναγκαιότητα και σημασία της δόμησης στον προγραμματισμό
-   Βασικές αρχές βέλτιστου προγραμματισμού - Τεχνολογίας λογισμικού (software engineering)
-   Βασικές αρχές του Δομημένου Προγραμματισμού
-   Βασικές τεχνικές του Δομημένου Προγραμματισμού
-   Κανόνες που πρέπει να ακολουθούνται όταν γράφεται ο κώδικας.
-   Το περιβάλλον για το οποίο θα γραφεί ο κώδικας (οργάνωση της μνήμης, ο επεξεργαστής και οι καταχωρητές, ο κύκλος εκτέλεσης των εντολών, παράσταση των δεδομένων).
-   Χαρακτηρίστηκα της γλώσσας προγραμματισμού C (πρότυπο ANSI).
-   O προεπεξεργαστής, βασικές οδηγίες για τον προεπεξεργαστή.
-   Μεταβλητές σταθερές και τύποι δεδομένων.
-   Αριθμητικές και λογικές εκφράσεις.
-   Αλφαριθμητικοί χαρακτήρες και συμβολοσειρές (strings).
-   Τελεστές (αριθμητικοί, λογικοί, διάδικοι).
-   Ανάκληση διευθύνσεων με τον τελεστή & και καταχώρηση τιμών σε διευθύνσεις με τον τελεστή *.
-   Πίνακες και οι δείκτες (pointers).
-   Η αριθμητική των δεικτών (pointers).
-   Προτάσεις αντιστοίχησης.
-   Προτάσεις ελέγχου και λογικής.
-    Προτάσεις βρόχου (loops).
-   Δυναμική δέσμευση μνήμης.
-   Οι συναρτήσεις.
-   Συναρτήσει (pointers) σε συναρτήσεις.
-   Δομές, ενώσεις, απαριθμήσεις και δυαδικά πεδία (bits).
-   Είσοδος και έξοδος δεδομένων.
-   Είσοδος και έξοδος δεδομένων σε αρχεία σκληρού δίσκου  
  

 
Συγγράμματα:
 
    Βιβλίο [13956]: Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C, BRIAN W. KERNIGHAN, DENNIS M. RITCHIE
    Βιβλίο [18548936]: C για Επιστήμονες και Μηχανικούς, Cheng H.
    Βιβλίο [50662515]: Εισαγωγή στην πληροφορική και τον προγραμματισμό, ΠΑΓΚΑΛΟΣ ΓΕΩΡΓΙΟΣ
    Βιβλίο [68383623]: C: Από τη Θεωρία στην Εφαρμογή, Γ. Σ. Τσελίκης - Ν. Δ. Τσελίκας
    Βιβλίο [68384925]: Η ΓΛΩΣΣΑ C ΣΕ ΒΑΘΟΣ, ΝΙΚΟΣ Μ. ΧΑΤΖΗΓΙΑΝΝΑΚΗΣ
    Βιβλίο [102071593]: Αρχές και τεχνικές προγραμματισμού με τη γλώσσα C, Hanly Jeri R., Koffman Elliot B.

      
Ύλη μαθήματος (ακαδ. έτος 2023-24):
Δείτε τις διαφάνειες στο elearning, συνήθως προγραμματισμό δεν διαβάζουμε από βιβλίο.

Εργαστήριο:
Είναι υποχρεωτικό για όσους παρακολουθούν το μάθημα 1η φορά. Η κάθε εργαστηριακή άσκηση διαρκεί μία ώρα ανά εβδομάδα.
Υπό κανονικές συνθήκες: Στην νησίδα Βεργίνα (υπόγειο κτιρίου 36 στον συνημμένο χάρτη του ΑΠΘ)
Στα συνημμένα νεος χαρτης για βεργινα και βιβλιοθηκη ηλεκτρολογων!
παρε κοσμε!!

Τρόπος εξέτασης:
Γραπτή εξέταση με ερωτήσεις πολλαπλής επιλογής (συνήθως με αρνητική βαθμολόγηση) και ασκήσεις.

Επιπλέον πληροφορίες:
To μάθημα διδάσκεται 4 ώρες κάθε εβδομάδα + τα 1 ώρα κάθε εβδομάδα το εργαστήριο.

Επιπλέον υλικό:
Στον τομέα downloads, και συγκεκριμένα εδώ (https://www.thmmy.gr/smf/index.php?action=tpmod;dl=cat33;tpstart=0)  μπορείτε να βρείτε παλιά θέματα (ΣΗΜΕΙΩΣΗ: Για να αποκτήσετε πρόσβαση στα θέματα πρέπει να είστε εγγεγραμμένο μέλος του forum. Οι απλοί επισκέπτες δεν έχουν πρόσβαση.)
Στην ιστοσελίδα του μαθήματος υπάρχουν οι διαφάνειες θεωρίας και οι εκφωνήσεις-λύσεις των εργαστηριακών ασκήσεων κλπ.
 
Ιστοσελίδες:
Iστοσελίδα μαθήματος στο elearning (https://elearning.auth.gr/enrol/index.php?id=11070)


Εργασίες:
Το μάθημα περιλαμβάνει ατομική εργασία, οι οποία δεν είναι υποχρεωτική για τη συμμετοχή στις γραπτές εξετάσεις αλλά βοηθάει πάρα πολύ στην κατανόηση της γλώσσας C. Οι εργασία περιλαμβάνουν την υλοποίηση προγράμματος (κάποιου παιχνιδιού) σε γλώσσα C, αναρτώνται στη σελίδα του μαθήματος στο elearning και αποστέλλονται ηλεκτρονικά μέσω της ίδιας σελίδας.


Σχόλια - απόψεις - συμβουλές:
Οι βιντεο-διαλέξεις του Ψούνη στο youtube (εδώ (https://www.youtube.com/watch?v=hx9ddaIyi6k&list=PLLMmbOLFy25F31qiV5Gsx8Zzq9QndUZbL)), βοηθούν πάρα πολύ στην εκμάθηση της γλώσσας C.

chatzikys (2022/23): Ενα μαθημα που ειτε θα σου αρεσει ειτε οχι. Εχει αρκετη υλη αλλα αν υπαρξει προσωπικη ενασχοληση με το μαθημα, ειναι σκετικα ευκολο να περασεις. Πολυ ευχαριστη η αλλαγη του διδασκων στο ετος 2023/24, πιστευω τωρα ειδικα που το πηρε ο Θεμης, το μαθημα αξιζει. Τιπ: Καντε εργασια, δινει εξτρα βαθμο και σας βοηθαει να καταλαβετε καποια concept καλυτερα.

ΠΡΟΣΟΧΗ! Το παρόν topic θα παραμείνει κλειδωμένο και η διαχείρισή του θα γίνεται απο τους εκάστοτε συντονιστές. Αν θέλετε να "ποστάρετε" την άποψή σας στο τμήμα "Σχόλια - απόψεις - συμβουλές" παρακαλείσθε να την εκφράσετε σε άλλο ξεχωριστό topic και αυτή θα μεταφερθεί στο παρόν από κάποιον συντονιστή.