ΠΛΗ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 Άσκησης
Προηγούμενο Θέμα
Επόμενο Θέμα

Εγκατάσταση JDK & NetBeans

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

Lost Your Password?