Αντικειμενοστρεφής Προγραμματισμός Ακ. Ετος 2023-24 (CEID_NNY106)
Η σημερινή διάλεξη είχε 5 μέρη.
Στο 1ο κάναμε α) μια ανασκόπηση των βασικών εννοιών της Αντικειμενοστρεφούς Προσέγγισης (ΑΠ) που είχαμε εισάγει την περασμένη εβδομάδα, και β) σχολιάσαμε το παραδοτέο της ΕΑ1 “κτυπώντας το καμπανάκι” (OOP_WeekAgenda3.pdf). Ορίσαμε επιπλέον και τον στόχο που έχετε μέχρι την επόμενη Διάλεξη που είναι η ανάπτυξη των 5 projects που αναφέρει η τελευταία διαφάνεια.
Στο 2ο είδαμε και σχολιάσαμε στο DevCpp τον πηγαίο κώδικα για τις 4 προτάσεις υλοποιησης της στοίβας που σ
Αυτοματοποίηση και ΑΙ
Ο Νομοθέτης έφτιαξε έναν νόμο που περιγράφει την διαδικασία αξιοποίησης των ψηφοδελτίων για τον προσδιορισμό τα εκλόγιμων και της σειράς τους (αυτός είναι ο Αλγόριθμος σε φυσική γλώσσα).
Κάποιοι προγραμματιστές μετέτρεψαν αυτή την περιγραφή της διαδικασίας εξαγωγής αποτελεσμάτων από φυσική γλώσσα σε περιγραφή με γλώσσα προγραμματισμού (Αυτό είναι το Πρόγραμμα εξαγωγής αποτελεσμάτων με είσοδο τις ψήφους μας).
Η εφορευτική επιτροπή απλά ενεργοποίησε το πρόγραμμα και μας μετέφ
Το παραδοτέο της ΕΑ EA1-RPNCalculatorC-Version.pdf αφορά την υλοποίηση της στοίβας η οποία επιτρέπει στον προγραμματιστή να δημιουργεί και να χρησιμοποιεί περισσότερες από μία στοίβες.
Το παραδοτέο είναι με τη μορφή ερωτηματολογίου (ΕΑ1-RPNCalculator [Παραδοτέο]) και η καταληκτική προθεσμία παράδοσης είναι η Κυριακή 3/3 23:59.
Η σημερινή διάλεξη είχε τρία μέρη (OOP_WeekAgenda_1.pdf).
Στο 1ο κάναμε μια αποτίμηση της 1ης Εβδομάδας σημειώνοντας τα προβλήματα που διαπιστώσαμε.
Στο 2ο δώσαμε τις βασικές έννοιες του αντικειμενοστρεφούς παραδείγματος προγραμματισμού (Ch2_ConceptualModelOfOop.pdf). Δώσαμε τις έννοιες Αντικείμενο (Object), Κλάση (Class), Στιγμιότυπο (Instance), Αναγνωριστής (identifier), Δομή (structure), Συμπεριφορά (behaviour), Υπηρεσία (service), Σχέσεις (associations) μεταξύ αντικειμένων, Σχέση Γενίκευσης/
H 2η Εργαστηριακή Άσκηση (EA2-Add2Numbers.pdf) έχει στόχο την εισαγωγή βασικών εννοιών του Αντικειμενοστρεφούς Παραδείγματος προγραμματισμού.
Η επιτυχής εκτέλεση της αποτελεί βασική προϋπόθεση για την παρακολούθηση του μαθήματος.
Τις βασικές έννοιες θα εισάγουμε στη Διάλεξη της 1/3 και στη συνέχεια θα δούμε την αξιοποίηση των εννοιών αυτών μέσα από την ΕΑ 2.
Στην υποστήριξη εργαστηρίου που θα ακολουθήσει τη Διάλεξη θα έχετε τη δυνατότητα να δουλέψετε εσείς πάνω στις Δράσεις της ΕΑ και να λύσετε
Δεν υπήρξε κανένα σχόλιο με προτάσεις υλοποίησης της getOp(). Για τον λόγο αυτό σας δίνεται μια βελτιωμένη έκδοση της Εργαστηριακής Άσκησης (EA1-RPNCalculatorC-Version.pdf) η οποία θα σας βοηθήσει να προχωρήσετε με πιο απλά βήματα από την έκδοση 2 στην 3. Παράλληλα σας δίνει και ενδεικτικές υλοποιήσεις.
Συνεχίσαμε στο τρίτο μέρος της 1ης αυτής εβδομάδας στην μετάβαση δηλαδή από το Διαδικαστικό στο Αντικειμενοστρεφές Παράδειγμα Προγραμματισμού (Ch0_ProgramStructure.pdf).
Δουλέψαμε σε μια 2η έκδοση της RPNCalculator στην οποία προσθέσαμε στοίβα και βασική λειτουργικότητα στην getOp παραμένοντας σε τελεστέους ενός ψηφίου (RPNCalcV2-LT.zip).
Αφού ελέγξαμε την βασική λειτουργικότητα της 2ης έκδοσης περάσαμε στην έκδοση 2.1 στην οποία προσθέσαμε στην στοίβα έλεγχο της κατάστασης της (RPNCalcV2.1-LT.z
Η σημερινή πρώτη διάλεξη είχε τρία μέρη.
Στο 1ο μέρος αναφερθήκαμε στο μάθημα Εισαγωγή στον Προγραμματισμό ως προαπαιτούμενου για το μάθημα του Αντικειμενοστρεφούς Προγραμματισμού.
Στο 2ο μέρος, που ήταν και η εισαγωγή στο μάθημα, δώσαμε το αντικείμενο του μαθήματος, στην σημασία του, τον στόχο του και την οργάνωση του η οποία ορίστηκε με σκοπό να πετύχουμε όσο το δυνατόν καλύτερα τον στόχο. Τονίσαμε την σημασία της δικής σας ενεργής συμμετοχής.
Στο 3ο μέρος, που είναι η μετάβαση από από proce
το μάθημα «Αντικειμενοστρεφής Προγραμματισμός»
α) προϋποθέτει τις γνώσεις του μαθήματος «Εισαγωγή στον Προγραμματισμό» και
β) χρησιμοποιεί ως γλώσσα την Java η οποία υιοθετεί ένα 80% (και ίσως παραπάνω) της C.
Και τα δύο είναι άκρως απαραίτητα για να ξεκινήσετε το μάθημα χωρίς προβλήματα. Ισχυρή σύσταση σε όλους λοιπόν να κάνετε μια καλή επανάληψη (ανάλογη με τις ελλείψεις σας). Η πρώτη Εργαστηριακή άσκηση εξάλλου θα είναι πάνω στον διαδικαστικό προγραμματισμό και την C και θα πρέπει να παραδ
Η οργάνωση του μαθήματος περιγράφεται στο αρχείο OopCourseStructureV6.pdf.
Απαντήσεις σε συχνές ερωτήσεις θα βρείτε στο αρχείο OOP_FAQs.pdf. To αρχείο αυτό θα πρέπει να μελετηθεί προσεκτικά από όλους σας πριν την έναρξη των μαθημάτων. Ερωτήσεις πάνω σε αυτό στην αίθουσα διδασκαλίας ή στην περιοχή συζητήσεων.
Ερωτήσεις που δεν είναι μέσα στο πλαίσιο που ορίζει η απάντηση της Ερώτησης Νο1.2 (Τι κάνουμε αν έχουμε ερωτήσεις;) δεν θα λαμβάνουν απάντηση.
Δημοφιλείς αναρτήσεις
Ιστορικό αναρτήσεων
- 2024 (30)
- Σεπτέμβριος (1)
- Ιούλιος (1)
- Ιούνιος (2)
- Μάιος (3)
- Απρίλιος (5)
- Μάρτιος (12)
- Εργαστηριακή Άσκηση No 5 (EA5-WindowsApp)
- Παραδοτέο 6ης Εβδομάδος
- Εργαστηριακή Άσκηση No 4 (EA4-ObjectCollaboration)
- Εργαστήριο 5ης Εβδομάδος [Αντικείμενο]
- Παραδοτέο 5ης Εβδομάδος
- Οργάνωση και Λειτουργία Εργαστηρίου ΑΠ
- Εργαστηριακή Άσκηση No 3 (RPNCalculatorJava-Version)
- Παραδοτέο 3ης Εβδομάδος
- Αντικείμενο 3ης Εβδομάδας
- Σχολιάζοντας τις εκλογές Συμβουλίου Ιδρύματος του Πανεπιστημίου με δικούς μας όρους
- EA1-RPNCalculator σε C [Παραδοτέο] Κυριακή 3/3 23:59
- Αντικείμενο 2ης Εβδομάδας (OOP Conceptual Model)
- Φεβρουάριος (6)