ΠΛΗ24 – Σχεδιασμός Λογισμικού

Καθοδήγηση Μελέτης Ακαδημαικού Έτους 2024-2025
Καθοδήγηση Μελέτης Ακαδημαικού Έτους 2024-2025
1 Θέμα
Καθοδήγηση Μελέτης
ΠΛΗ 24: Σχεδιασμός Λογισμικού
Εισαγωγή στην ΠΛΗ 24
16 Θέματα
Εισαγωγή στη Θ.Ε  (00:06:07)
Εγκατάσταση JDK & NetBeans  (00:11:21)
Εισαγωγή Project στο NetBeans  (00:04:04)
Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό Java  (00:16:42)
Εισαγωγή στην Κληρονομικότητα  (00:06:10)
Εισαγωγή στην ArrayList  (00:05:56)
Εισαγωγή στην ΠΛΗ24
Διαφορές μεταξύ γλώσσας C και Java
Εγκατάσταση NeatBeans-Visual Paradigm
Πρόγραμμα Java το οποίο τυπώνει την προπαίδεια του κάθε αριθμού, από το 1 μέχρι το 10
Πρόγραμμα Java που εμφανίζει την Προπαίδεια ενός αριθμού 1-10 με Αμυντικό Προγραμματισμό
Πρόγραμμα σε Java το οποίο επιλύει την εξίσωση ax + b = 0
Πρόγραμμα Java πρόγραμμα που ελέγχει πόσα πολλαπλάσια του 6 υπάρχουν σε έναν αριθμό n
Πρόγραμμα Java που διαβάζει 10 αριθμούς και τυπώνει το γινόμενο τους (περιλαμβάνει έλεγχο ακεραίων)
Διαγράμματα Περιπτώσεων Χρήσης – Online Μάθημα
Java NetBeans Projects
1. Γλώσσα Προγραμματισμού Java (1η, 2η, 3η, 4η, 5η Εργασία)
Μάθημα 1ο: Εισαγωγή στην Java
9 Θέματα
Βασικά χαρακτηριστικά της Java (α΄μέρος)  (00:11:52)
Βασικά χαρακτηριστικά της Java (β΄μέρος)  (00:09:35)
Εγκατάσταση JDK-Netbeans  (00:14:46)
Το πρώτο πρόγραμμα σε Java
Επεξήγηση του προγράμματος (α΄ μέρος)  (00:10:27)
Επεξήγηση του προγράμματος (β΄ μέρος)  (00:10:20)
Επεξήγηση του προγράμματος (γ΄ μέρος)  (00:15:55)
Επεξήγηση του προγράμματος (δ΄ μέρος)  (00:06:48)
Πέρασμα ορισμάτων στη main  (00:14:11)
Μάθημα 2ο: Βασικά στοιχεία του αντικειμενοστραφούς προγραμματισμού
9 Θέματα
Μάθημα 2: Βασικά στοιχεία του αντικειμενοστραφούς προγραμματισμού (Αντικείμενο, Κλάση, Κληρονομικότητα, Διεπαφή {Interface}, Πακέτο, Πολυμορφισμός, @Override)
Αντικείμενα & Κλάσεις (α΄μέρος)  (00:03:29)
Αντικείμενα & Κλάσεις (β΄μέρος)  (00:10:28)
Παραδείγματα στο Netbeans (α΄μέρος)  (00:06:59)
Παραδείγματα στο Netbeans (β΄μέρος)  (00:07:54)
Παραδείγματα στο Netbeans (γ΄μέρος)  (00:11:55)
Κληρονομικότητα  (00:11:44)
Διεπαφή – Πακέτο  (00:11:31)
Τέσσερις βασικές έννοιες  (00:11:25)
Μάθημα 3ο: Βασικά στοιχεία της Java (Μέρος Ι)
29 Θέματα
Μάθημα 3: Βασικά στοιχεία της Java I
Μάθημα 3: Βασικά στοιχεία της Java IΙ
Μάθημα 3: Βασικά στοιχεία της Java IΙΙ
Μάθημα 3: Βασικά στοιχεία της Java I – Παρουσίαση
Μάθημα 3: Βασικά στοιχεία της Java ΙI – Παρουσίαση
Μάθημα 3: Βασικά στοιχεία της Java ΙΙI – Παρουσίαση
Βασικοί τύποι δεδομένων (α΄ μέρος)  (00:15:22)
Βασικοί τύποι δεδομένων (β΄ μέρος)  (00:14:31)
Βασικοί τύποι δεδομένων (γ΄ μέρος)  (00:15:06)
Είσοδος – έξοδος (α΄μέρος)  (00:12:15)
Είσοδος – έξοδος (β΄μέρος)  (00:16:18)
Είσοδος – έξοδος (γ΄μέρος)  (00:16:57)
Μάθημα 3: Τελεστές – Μεταβλητές – Πρωτογενείς Τύποι Δεδομένων (byte, short, int, long, float, double, char, boolean & String)
Μάθημα 3: Δομές ελέγχου (If, then, else, switch) – Δομές επανάληψης (While, Do while, For, break, continue)
Μεταβλητές: Κατηγορίες μεταβλητών στην Java, ονομασία  (00:08:40)
Μεταβλητές: Πρωτογενείς τύποι δεδομένων, Δήλωση και αρχικοποίηση  (00:08:29)
Μεταβλητές Netbeans  (00:08:57)
Τελεστές: Γενικά, Αριθμητικοί & Μοναδιαίοι  (00:09:46)
Netbeans: Αριθμητικοί & Μοναδιαίοι Τελεστές  (00:08:41)
Λογικοί τελεστές & Σύγκρισης & Δυαδικοί  (00:04:05)
Netbeans:Λογικοί τελεστές & Σύγκρισης & Δυαδικοί  (00:10:51)
Τμήμα κώδικα, δομή ελέγχου if-then  (00:09:10)
Δομή ελέγχου if – then – else  (00:07:59)
Τελεστής εκτέλεσης υπό συνθήκη  (00:03:47)
Δομή ελέγχου switch  (00:05:43)
Δομές επανάληψης : while, do while  (00:10:23)
Εντολές break – continue  (00:05:54)
Διαφάνειες Ηχογραφημένου V ( java.util.Scanner )
Ασκήσεις για εξάσκηση
Μάθημα 4ο: Κλάσεις και αντικείμενα
14 Θέματα
Μάθημα 4: Κλάσεις και αντικείμενα , Τροποποιητές (public, protected, default, private), Κατασκευαστές (Constructors), References, this, Getters & Setters
Java Access Modifiers (public, protected, default, protected) – Non Access Modifiers (final, abstract, static)
Κλάσεις και αντικείμενα  (00:08:25)
Δηλώσεις μεταβλητών – Τροποποιητές  (00:08:06)
Κατασκευάστριες Μέθοδοι (Constructors)  (00:07:51)
Αναφορές  (00:09:22)
Προσπέλαση στοιχείων – η λέξη this – Μέθοδοι getters, setters (α΄μέρος)  (00:09:12)
Προσπέλαση στοιχείων – η λέξη this – Μέθοδοι getters, setters (β΄μέρος)  (00:04:55)
Διαφάνειες Ηχογραφημένων (Ορισμός Κλάσης, Δημιουργία αντικειμένων, Τροποποιήτες (public, protected, default, private), Κατασκευαστές (Constructors), Αναφορές (References), Η λέξη this, Getters/Setters, toString()
Ασκήσεις για εξάσκηση
Άσκηση 1 – Ενδεικτική Επίλυση
Άσκηση 1 – Κώδικας Java
Άσκηση 2 – Ενδεικτική Επίλυση
Άσκηση 2 – Κώδικας Java
Μάθημα 5ο: Βασικά στοιχεία της Java (Μέρος ΙΙ)
12 Θέματα
Πίνακες (α΄μέρος)  (00:15:30)
Πίνακες (β΄μέρος)  (00:17:27)
Πολυδιάστατοι πίνακες  (00:15:44)
Κλάση Arrays (α΄μέρος)  (00:02:23)
Κλάση Arrays (β΄μέρος)  (00:18:21)
Arrays, Κώδικας παραδειγμάτων
Διαφάνειες Ηχογραφημένου (Δημιουργία αντικειμένων τύπου String, Μέθοδοι Αντικειμένου String)
Διαφάνειες Ηχογραφημένου Ι (Στοιχεία και αναγνωριστικά ενός πίνακα Array [ ] )
Διαφάνειες Ηχογραφημένων ΙΙ & ΙΙΙ (Υπογραφή και σώμα μιας μεθόδου public, private, protected & ειδικές λέξεις static, abstract & final)
Μάθημα 05 – Βασικά στοιχεία της Java IV (Πίνακες – Arrays [ ] )
Μάθημα 05 – Βασικά στοιχεία της Java V (Μέθοδοι – Methods)
Μάθημα 05 – Βασικά στοιχεία της Java VΙ (Αλφαριθμητικά – String)
Μάθημα 6ο: Δυναμικές Δομές Δεδομένων
12 Θέματα
Πλαίσιο Collection  (00:14:20)
Λίστες  (00:05:48)
LinkedList  (00:17:04)
ArrayList (α΄μέρος)  (00:15:21)
ArrayList (β΄μέρος)  (00:16:03)
HashSet (α΄μέρος)  (00:10:10)
HashSet (β΄μέρος)  (00:15:29)
Κώδικας Παραδειγμάτων
Διαφάνειες Ηχογραφημένου (ArrayList, Vector, HashMap, Iterator)
Μάθημα 06 – Δυναμικές δομές δεδομένων (ArrayList, Vector, HashMap, Iterator)
Παραδείγματα σε πίνακες Arrays και δυναμικές δομές δεδομένων ArrayLists
Διαφορές μεταξύ του Array και του ArrayList
Μάθημα 7ο: Κληρονομικότητα
11 Θέματα
Τι είναι η κληρονομικότητα στην Java
Τι είναι η κληρονομικότητα στην Java  (00:05:54)
Τι είναι η κληρονομικότητα στην Java – Κώδικας
Διαφάνειες Ηχογραφημένων (Αφηρημένη κλάση – Abstract, Yπό-κλάση – extends, @Overide, Interface & Implements, instanceof, final)
Μάθημα 09 – Κληρονομικότητα (Αφηρημένη κλάση – Abstract, Yπό-κλάση – extends, @Overide, Interface & Implements, instanceof, final)
Κληρονομικότητα  (00:18:33)
Κληρονομικότητα NetBeans  (00:14:04)
Κληρονομικότητα Κώδικας
Casting  (00:07:44)
Η έννοια του interface  (00:09:51)
Ο τελεστής instanceof  (00:03:36)
Μάθημα 8ο: Exceptions
7 Θέματα
Σημειώσεις: Τόμος Ι, Εξαιρέσεις (Exceptions, try-catch)
Χειρισμός εξαιρέσεων (α΄μέρος)  (00:15:19)
Χειρισμός εξαιρέσεων (β΄μέρος)  (00:09:22)
Ιεραρχία εξαιρέσεων  (00:10:36)
Mάθημα 17 – Exceptions, try-catch
Διαφάνειες Ηχογραφημένων (Exceptions, try-catch, finally)
ΠΛΗ24 «try & catch & finally»
Μάθημα 9ο: Χειρισμός Αρχείων Κειμένου
4 Θέματα
Χρήση αρχείων και ρευμάτων δεδομένων  (00:09:18)
Χρήση αρχείων κειμένου  (00:09:59)
Διαφάνειες Ηχογραφημένου (java.io, BufferedReader, FileReader, StringTokenizer)
Μάθημα 18 – Ανάγνωση και εγγραφή αρχείων κειμένου (java.io, BufferedReader, FileReader, StringTokenizer)
Μάθημα 10ο: JDBC API (Βάσεις Δεδομένων με Java)-(3η Εργασία)
11 Θέματα
Βασικές έννοιες του Σχεσιακού Μοντέλου – Σχεσιακό Μοντέλο (RelationalModel)
SQL I – Εισαγωγή στην SQL – (SELECT, DISTINCT, AND, OR, NOT, LIKE, WHERE, ORDER, ON)
SQL II – Εντολές της SQL – (ANY, ALL, EXISTS, NOTEXISTS)
SQL III – Χρήση των συναρτήσεων στην SQL – (INNER, LEFT, RIGHT, FULL, OUTER, JOIN) – (SELECT, FROM, WHERE, GROUP BY, HAVING, ORDERBY, MIN, MAX, SUM)
SQL IV – Δημιουργία Πινάκων, Όψεων, Εισαγωγή, Διαγραφή, Ενημέρωση Εγγραφών – (CREATE, ALTER, INSERT, DELETE, UPDATE, VIEWS, DROP)
JPA – Java Persistence Application
JPA – Java Persistence Application  (00:27:13)
Student Project Java
Διαφάνειες Ηχογραφημένου – JDBC (Java Database Connectivity) – API (Application Programming Interface) – Derby DBMS
JDBC (Java Database Connectivity) – API (Application Programming Interface) – Derby DBMS
myDB_Creation – Οδηγίες για τον χειρισμό του Derby Server DBMS (Database Management System)
Μάθημα 11ο: Swing API I (Γραφικό Περιβάλλον Εφαρμογών σε Java)-(3η Εργασία)
16 Θέματα
Swing (Μέρος 1ο)  (00:10:54)
Swing (Μέρος 2ο)  (00:10:14)
Swing (Μέρος 3ο)  (00:17:13)
Swing (Μέρος 4ο)  (00:12:14)
Swing (Μέρος 5ο)  (00:13:10)
Swing (Μέρος 6ο)  (00:14:04)
Swing (Μέρος 7ο)  (00:09:10)
Swing (Μέρος 8ο)  (00:17:25)
Σημειώσεις: Τόμος Ι, Swing I (Γραφικό περιβάλλον επικοινωνίας -GUI) – JLabel, JTextField, JButton, JCheckBox, JComboBox, JList, JPanel, JFrame, JComponent, JTextArea, JOptionPanel, JCheckBox, JRadioButton
Σημειώσεις: Τόμος Ι, Swing II (JMenuBar, JMenuItem, JMenu)
jcombobox  (00:19:09)
jlist  (00:10:01)
jmenu  (00:17:39)
NetBeans Project
Διαφάνειες Ηχογραφημένων (JFrame, Swing API)
Μάθημα 20 – Swing API I
Μάθημα 12ο: Swing API ΙI (Γραφικό Περιβάλλον Εφαρμογών σε Java)-(3η Εργασία)
7 Θέματα
Java Swing σύνδεση με Database
Java Swing σύνδεση με Database  (00:22:58)
Java Swing σύνδεση με Database – Κώδικας
Διαφάνειες Ηχογραφ. (Επικοινωνία μεταξύ παραθύρων JFrame Form, Χειρισμός Λιστών JList)
Μάθημα 21 – Swing API II (Επικοινωνία μεταξύ παραθύρων JFrame Form, Χειρισμός Λιστών JList)
SwingListExample
FormCommunicationExample
Μάθημα 13ο: Γραφικό περιβάλλον διασύνδεσης GUI-(3η Εργασία)
4 Θέματα
Γραφικό περιβάλλον διασύνδεσης -GUI (Button, Label, Lists, Checkbox, TextField)
AWT GUI (α΄μερος)  (00:13:11)
AWT GUI (β΄μερος)  (00:13:53)
AWT GUI (γ΄μερος)  (00:09:53)
Μάθημα 14ο: Threads (Νήματα)
13 Θέματα
Εισαγωγή (α΄μέρος)  (00:09:50)
Εισαγωγή (β΄μέρος)  (00:13:14)
Εισαγωγή (γ΄μέρος)  (00:13:21)
Παράδειγμα 1  (00:18:15)
Παράδειγμα 2  (00:09:26)
ThreadsExample 01
ThreadsExample 02
ThreadsExample 03
ThreadsExample 04
ThreadsExample 05
ThreadsExample 05a
Διαφάνειες Ηχογραφημένων (Νήματα Threads, Βασική αρχιτεκτονική πολύ-νηματικής multi-threating εφαρμογής)
Μάθημα 22 – Threads (Νήματα)
Μάθημα 15ο: XML στην Java
4 Θέματα
XML στην Java
XML στην Java  (00:26:51)
XML στην Java – Κώδικας
XML (Elements, Attributes, try & catch, Java XML)
Μάθημα 16ο: Java Enum – Απαριθμητοί Τύποι (Enumerated Types)
3 Θέματα
Java Enum – Απαριθμητοί Τύποι (Enumerated Types)
Java Enum – Απαριθμητοί Τύποι (Enumerated Types)  (00:11:48)
Java Enum – Κώδικας
Μάθημα 17ο: JSON
1 Θέμα
JSON
2. Τεχνολογία Λογισμικού ΙΙ (1η, 2η, 3η, 5η Εργασία)
Μάθημα 1ο: Εισαγωγή στην Αντικειμενοστραφή Τεχνολογία Λογισμικού
5 Θέματα
Εισαγωγή στη UML  (00:10:53)
Βασικές έννοιες αντικειμενοστρέφειας (α΄μέρος)  (00:14:29)
Βασικές έννοιες αντικειμενοστρέφειας (β΄μέρος)  (00:07:06)
Αντικειμενοστραφής μεθοδολογία ανάπτυξης (α΄μέρος)  (00:15:46)
Αντικειμενοστραφής μεθοδολογία ανάπτυξης (β΄μέρος)  (00:13:09)
Μάθημα 2ο: Use Case Diagram
11 Θέματα
Διαγράμματα Περιπτώσεων Χρήσης – Ορισμός  (00:08:35)
Βασικά στοιχεία διαγραμμάτων περιπτώσεων χρήσης  (00:08:07)
Είδη συσχετίσεων – Παραδείγματα  (00:07:53)
Άσκηση 1  (00:11:55)
Άσκηση 2  (00:09:21)
Άσκηση 3  (00:12:33)
Μάθημα 1: Use Case Diagram
Ασκήσεις για εξάσκηση
Διαφάνειες Ηχογραφημένου Ι
Μάθημα 08 – Το Διάγραμμα Περιπτώσεων Χρήσης (Use Case Diagram)
Διαγράμματα Περιπτώσεων Χρήσης – Online Μάθημα
Μάθημα 2.1: Use Case Description
2 Θέματα
Λεκτική Περιγραφή Περιπτώσεων Χρήσης
Λεκτική Περιγραφή Περιπτώσεων Χρήσης  (00:15:55)
Μάθημα 3ο: Class Diagram
9 Θέματα
Εισαγωγή στα διαγράμματα κλάσεων (α΄μέρος)  (00:14:33)
Εισαγωγή στα διαγράμματα κλάσεων (β΄μέρος)  (00:12:34)
Εισαγωγή στα διαγράμματα κλάσεων (γ΄μέρος)  (00:17:19)
Συσχετίσεις μεταξύ κλάσεων και αντικειμένων (α΄μέρος)  (00:14:46)
Συσχετίσεις μεταξύ κλάσεων και αντικειμένων (β΄μέρος)  (00:11:43)
Διαφάνειες Ηχογραφημένων
Μάθημα 10 – Το Διάγραμμα Κλάσεων (Class Diagram)
Σημειώσεις ΕΑΠ Διάγραμμα Κλάσεων
Διαγράμματα Κλάσεων – Online Μάθημα
Μάθημα 4ο: Παραδείγματα πάνω στο Διάγραμμα Κλάσεων
5 Θέματα
Διαφάνειες Ηχογραφημένων
Μάθημα 11 – Παραδείγματα πάνω στο Διάγραμμα Κλάσεων
Παραδείγματα πάνω στο Διάγραμμα Κλάσεων  (00:20:49)
Μετατροπή του διαγράμματος κλάσεων σε Java  (00:14:50)
Παραδείγματα πάνω στο Διάγραμμα Κλάσεων – Κώδικας
Μάθημα 5ο: Το Διάγραμμα Ευρωστίας
5 Θέματα
Διαγράμματα ευρωστίας (α΄μέρος)  (00:17:00)
Διαγράμματα ευρωστίας (β΄μέρος)  (00:06:47)
Διαφάνειες Ηχογραφημένου
Μάθημα 12 – Το Διάγραμμα Ευρωστίας
Διάγραμμα Ευρωστίας – Online Μάθημα
Μάθημα 6ο: Το Διάγραμμα Ακολουθίας
7 Θέματα
Παράδειγμα 1Α  (00:07:46)
Παράδειγμα 1Β  (00:12:25)
Παράδειγμα 2Α  (00:06:25)
Παράδειγμα 3Α  (00:09:50)
Διαφάνειες Ηχογραφημένου
Μάθημα 13 – Το Διάγραμμα Ακολουθίας
Διάγραμμα Ακολουθίας – Online Μάθημα
Μάθημα 7ο: Το Διάγραμμα Καταστάσεων
3 Θέματα
Διαφάνειες Ηχογραφημένου
Μάθημα 14 – Το Διάγραμμα Καταστάσεων
Το Διάγραμμα Καταστάσεων  (00:13:58)
Μάθημα 8ο: Το Διάγραμμα Δραστηριότητας
4 Θέματα
Διαφάνειες Ηχογραφημένου
Μάθημα 15 – Το Διάγραμμα Δραστηριότητας
Το Διάγραμμα Δραστηριότητας  (00:13:19)
Σημειώσεις ΕΑΠ Διάγραμμα Δραστηριότητας
Μάθημα 9ο: Το Διάγραμμα Συνεργασίας ή Επικοινωνίας
3 Θέματα
Διαφάνειες Ηχογραφημένου
Μάθημα 16 – Το Διάγραμμα Συνεργασίας (Collaboration Diagram) ή Διάγραμμα Επικοινωνίας (Communication Diagram)
Το Διάγραμμα Συνεργασίας (Collaboration Diagram) ή Διάγραμμα Επικοινωνίας (Communication Diagram)  (00:08:23)
Μάθημα 10ο: Τα Διαγράμματα Αλληλεπίδρασης
2 Θέματα
Τα Διαγράμματα Αλληλεπίδρασης
Τα Διαγράμματα Αλληλεπίδρασης  (00:29:47)
Μάθημα 11ο: Το Διάγραμμα πακέτων
1 Θέμα
Το Διάγραμμα πακέτων
3. Μεταγλωττιστές (4η, 5η Εργασία)
Μάθημα 1ο: Εισαγωγή στους Μεταγλωττιστές
3 Θέματα
Εισαγωγή στους Μεταγλωττιστές (Γλώσσα μηχανής, Διερμηνευτής (Interpreter), Συμβολομεταφραστής (assembler), Λεκτική Ανάλυση, Συντακτική Ανάλυση, Σημασιολογική Ανάλυση, Παραγωγή ενδιάμεσου κώδικα, Βελτιστοποίηση, Παραγωγή τελικού κώδικα)  (00:31:05)
Εισαγωγή στους Μεταγλωττιστές (Γλώσσα μηχανής, Διερμηνευτής (Interpreter), Συμβολομεταφραστής (assembler), Λεκτική Ανάλυση, Συντακτική Ανάλυση, Σημασιολογική Ανάλυση, Παραγωγή ενδιάμεσου κώδικα, Βελτιστοποίηση, Παραγωγή τελικού κώδικα)
Μάθημα 25 – Εισαγωγή στους Μεταγλωττιστές
Μάθημα 2ο: Τυπικές Γλώσσες
5 Θέματα
Τυπικές Γλώσσες (Αλφάβητα, Συμβολοσειρές, Γλώσσες, Γραμματικές)  (00:22:40)
Τυπικές Γλώσσες (Ιεραρχία Chomsky, Αναγνωριστές, Κανονικές Γλώσσες και Κανονικές Εκφράσεις)  (00:16:18)
Διαφάνειες Ηχογραφημένων
Μάθημα 26 – Τυπικές Γλώσσες
Τυπολόγιο Γραμματικές χωρίς Συμφραζόμενα
Μάθημα 3ο: Λεκτική Ανάλυση
8 Θέματα
Λεκτική Ανάλυση (Ντετερμινιστικά Πεπερασμένα Αυτόματα NΠΑ)  (00:20:45)
Λεκτική Ανάλυση (Μη Ντετερμινιστικά Πεπερασμένα Αυτόματα ΜΠΑ, ΜΠΑ-ε)  (00:13:08)
Υλοποίηση ενός ΝΠΑ με την χρήση της Java  (00:09:48)
Παράδειγμα Κανονικής έκφρασης, Ντετερμινιστικού Πεπερασμένου Αυτόματου και JFLAP  (00:09:15)
Διαφάνειες Ηχογραφημένων με Παραδείγματα
Διαφάνειες Ηχογραφημένων
Μάθημα 27 – Λεκτική Ανάλυση
Λεκτική Ανάλυση κώδικας Java
Μάθημα 4ο: Βασικά Στοιχεία Συντακτικής Ανάλυσης
4 Θέματα
Βασικά Στοιχεία Συντακτικής Ανάλυσης (Λειτουργία του Συντακτικού Αναλυτή, Γραμματικές χωρίς συμφραζόμενα, Το συντακτικό δέντρο, Ισοδύναμες γραμματικές, Διφορούμενες γραμματικές, Η έννοια της προτεραιότητας και της προσεταιριστικότητας)  (00:24:58)
Παράδειγμα γραμματικής διφορούμενης, αποδιφοροποίηση)  (00:07:25)
Διαφάνειες Ηχογραφημένων
Μάθημα 28 – Βασικά Στοιχεία Συντακτικής Ανάλυσης
Μάθημα 5ο: Τα Σύνολα FIRST και FOLLOW
6 Θέματα
Κανόνες FIRST και FOLLOW  (00:10:32)
Γραμματική Σύνολα First και Follow και Κατασκευή του LL(1) πίνακα ανίχνευσης  (00:21:25)
Διαφάνειες Ηχογραφημένων
Μάθημα 29 – Τα Σύνολα FIRST και FOLLOW
Κανόνες FIRST και FOLLOW
Γραμματική Σύνολα First και Follow και Κατασκευή του LL(1) πίνακα ανίχνευσης
Μάθημα 6ο: RD Parsing I
7 Θέματα
RD Parsing I (Το πρόβλημα της οπισθοδρόμησης, Συντακτικοί αναλυτές πρόβλεψης)  (00:11:01)
RD Parsing I (Συντακτικοί αναλυτές αναδρομικής κατάβασης – RD parsers, Java Παράδειγμα)  (00:24:40)
Διαφάνειες Ηχογραφημένων
Μάθημα 30 – RD Parsing I
RD parsers Java – Κανόνες παραγωγής Ν-1
RD parsers Java – Όλες οι περιπτώσεις
RD parsers Java – Υλοποίηση με Στοίβα
Μάθημα 7ο: RD Parsing II
4 Θέματα
RD Parsing II (Μετασχηματισμός Γραμματικών για υλοποίηση με Ρουτίνες Αναδρομικής Κατάβασης Recursive-Descent)  (00:22:26)
Διαφάνειες Ηχογραφημένων (Μετασχηματισμός Γραμματικών για υλοποίηση με Ρουτίνες Αναδρομικής Κατάβασης)
Μάθημα 31 – RD Parsing II (Μετασχηματισμός Γραμματικών για υλοποίηση με Ρουτίνες Αναδρομικής Κατάβασης)
Άσκηση – Μετασχηματισμός Γραμματικών για υλοποίηση με Ρουτίνες Αναδρομικής Κατάβασης
Μάθημα 8ο: Συντακτικοί Αναλυτές LL(1)
3 Θέματα
Συντακτικοί Αναλυτές LL(1) – Λειτουργία των LL(1) συντακτικών αναλυτών – Δημιουργία του LL(1) πίνακα ανίχνευσης  (00:15:59)
Διαφάνειες Ηχογραφημένων (Λειτουργία των LL(1) συντακτικών αναλυτών – Δημιουργία του LL(1) πίνακα ανίχνευσης)
Μάθημα 32 – Συντακτικοί Αναλυτές LL(1) – Λειτουργία των LL(1) συντακτικών αναλυτών – Δημιουργία του LL(1) πίνακα ανίχνευσης
Μάθημα 9ο: Γραμματικές με Ιδιότητες
4 Θέματα
Γραμματικές με Ιδιότητες (Συνθέσιμες Ιδιότητες)  (00:17:56)
Γραμματικές με Ιδιότητες (Κληρονομούμενες Ιδιότητες)  (00:11:02)
Διαφάνειες Ηχογραφημένων
Μάθημα 33 – Γραμματικές με Ιδιότητες
Μάθημα 10ο: Bottom-Up Parsing
3 Θέματα
Bottom-Up Parsing, Συντακτικοί Αναλυτές LR(1)  (00:06:28)
Διαφάνειες Ηχογραφημένων
Μάθημα 34 – Bottom-Up Parsing
Μάθημα 11ο: Παραδείγματα στους μεταγλωττιστές
5 Θέματα
Μετασχηματισμός γραμματικής για συντακτική ανάλυση RD 1  (00:13:51)
Μετασχηματισμός γραμματικής για συντακτική ανάλυση RD 2  (00:12:03)
Σύνολα FIRST FOLLOW 1  (00:16:45)
Σύνολα FIRST FOLLOW 2  (00:13:18)
Κατασκευή πίνακα ανίχνευσης LL(1)  (00:16:48)
Μάθημα 12ο: Σημειώσεις ΕΑΠ
3 Θέματα
Σημειώσεις ΕΑΠ Μεταγλωττιστές 4η ΟΣΣ
Σημειώσεις ΕΑΠ Μεταγλωττιστές Top Down Ανάλυση με Πρόβλεψη
Σημειώσεις ΕΑΠ Μεταγλωττιστές ΣΚΜ
4. Διαχείριση Έργων (3η - 5η Εργασία)
Μάθημα 1ο: Εισαγωγή στη διαχείριση έργων
5 Θέματα
Εισαγωγή στη διαχείριση έργων (α΄μέρος)  (00:15:13)
Εισαγωγή στη διαχείριση έργων (β΄μέρος)  (00:13:52)
Προγραμματισμός έργου  (00:08:29)
Διαφάνειες Ηχογραφημένου – Εισαγωγή στη διαχείριση έργων
Διαφάνειες Ηχογραφημένου – Προγραμματισμός έργου
Μάθημα 2ο: Δίκτυα ΑΟΑ, ΑΟΝ
3 Θέματα
Δίκτυα ΑΟΑ, ΑΟΝ (α΄μέρος)  (00:19:40)
Δίκτυα ΑΟΑ, ΑΟΝ (β΄μέρος)  (00:14:35)
Διαφάνειες Ηχογραφημένου – Δίκτυα ΑΟΑ, ΑΟΝ
Μάθημα 3ο: Μέθοδος κρίσιμου μονοπατιού
8 Θέματα
Μέθοδος κρίσιμου μονοπατιού 1  (00:10:52)
Μέθοδος κρίσιμου μονοπατιού 2  (00:09:50)
Μέθοδος κρίσιμου μονοπατιού 3  (00:15:41)
Μέθοδος κρίσιμου μονοπατιού 4  (00:13:07)
Μέθοδος κρίσιμου μονοπατιού 5  (00:15:56)
Διαφάνειες Ηχογραφημένων I – IV
Μάθημα 24 (Μέρος Ι) – Διαχείριση έργων (Τεχνικές CPM και PERT)
Early Start – Early Finish Late Start – Late Finish – Slack
Μάθημα 4ο: Μέθοδος PERT
3 Θέματα
Μέθοδος PERT  (00:15:50)
Διαφάνειες Ηχογραφημένων I – IV
Μάθημα 24 (Μέρος Ι) – Διαχείριση έργων (Τεχνικές CPM και PERT)
Μάθημα 5ο: Η τεχνική UCP
7 Θέματα
Η τεχνική Use Case Points (UCP)  (00:18:02)
Παράδειγμα – Η Τεχνική Use Case Points (UCP)  (00:12:01)
Διαφάνειες Ηχογραφημένων V, VI
Μάθημα 24 (Μέρος ΙΙ) – Η τεχνική UCP
Παράδειγμα – Η Τεχνική Use Case Points (UCP)
Παράδειγμα 2 – Η Τεχνική Use Case Points (UCP)
UML και Java Μισθοδοσία υπαλλήλων
Μάθημα 6ο: Το διάγραμμα Gantt
3 Θέματα
Το διάγραμμα Gantt  (00:07:31)
Το διάγραμμα Gantt
Παράδειγμα – Το διάγραμμα Gantt
Επαναλήψεις - Θέματα εξετάσεων & Προτεινόμενα
Προτεινόμενα θέματα
4 Θέματα
Επαναληπτικό Μάθημα 1
Επαναληπτικό Μάθημα 2
Επαναληπτικό Μάθημα 3
NetBeans Project Άσκησης
Προηγούμενο Θέμα
Επόμενο Θέμα

Εισαγωγή στην Κληρονομικότητα

ΠΛΗ24 – Σχεδιασμός Λογισμικού Εισαγωγή στην ΠΛΗ 24 Εισαγωγή στην Κληρονομικότητα
Προηγούμενο Θέμα
Πίσω στο Μάθημα
Επόμενο Θέμα
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
Διαχείριση επιλογών Διαχείριση υπηρεσιών Manage {vendor_count} vendors Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
{title} {title} {title}
Login
Accessing this μάθημα requires a login. Please enter your credentials below!

Lost Your Password?