ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΔΙΔΑΚΤΕΑΣ ΥΛΗΣ ΑΝΤΙΚΕΙΜΕΝΟΥ «ΓΕΝΙΚΑ ΘΕΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΤΜΗΜΑΤΟΣ ΑΝΑΛΥΤΩΝ- ΠΡΟΓΡΑΜΜΑΤΙΣΤΩΝ ΤΗΣ ΣΠΗΥ ΠΜ ΝΕ ΣΥΝ ΕΓΧΕΙΡΙΔΙΟ ΤΜΗΜΑ

Σχετικά έγγραφα
Περιεχόμενα. Πρόλογος... xiii

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος Κεφάλαιο 1 ο Αρχές Διαχείρισης πληροφορίας στον Παγκόσμιο Ιστό... 15

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Περιεχόμενα. Περιεχόμενα

επιφάνεια πυριτίου Αναφορά στο Εκπαιδευτικό Υλικό : 5. Αναφορά στο Εργαστήριο :

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

A J A X AJAX Γιάννης Αρβανιτάκης

Π Τ Υ Χ Ι Α Κ Η Ε Ρ Γ Α Σ Ι Α

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

Φορολογική Βιβλιοθήκη. Θανάσης Φώτης Προγραμματιστής Εφαρμογών

Περιεχόμενα. 2 Αριθμητικά συστήματα

Γενικά (για τις γραπτές εξετάσεις)

Κεφάλαιο 1. Βασικά Στοιχεία της Java... 13

Εισαγωγή στην ASP.NET. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας 4.0

Πληροφορίες για το μάθημα

Βασικές Έννοιες Web Εφαρμογών

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

Java Μέρος Ι Αντικειμενοστρεφής Προγραμματισμός - 7

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

PROJECT ΕΡΓΑΣΤΗΡΙΩΝ ΒΑΣΕΩΝ ΔΕΔΟΜΕΝΩΝ Ι. Τμήμα Μηχανικών Πληροφορικής Τ.Ε.

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Μέρος Ι: Εγκατάσταση και ιαμόρφωση των MySQL, Apache και PHP

2. Αλγόριθμοι, δομές δεδομένων και πολυπλοκότητα

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

ΚΕΦΑΛΑΙΟ 2: Τύποι δεδομένων και εμφάνιση στοιχείων...33

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Μάθημα: Συστήματα Διαχείρισης Βάσεων Δεδομένων Αναλυτικό Διάγραμμα Μελέτης

Τίτλος Πακέτου Certified Computer Expert-ACTA

Πληροφορική 2. Βάσεις Δεδομένων (Databases)

Μοντελοποίηση δεδομένων με UML Χρήση σε πολυμεσικές εφαρμογές

Γλώσσες Προγραμματισμού

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής. Ακαδημαϊκό Έτος

Διαδικτυακές Εφαρμογές Ενότητα 1: JPA

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

Προγραμματισμός διαδικτυακών εφαρμογών με PHP

Βάσεις Δεδομένων. Εισαγωγή Ανάλυση Απαιτήσεων. Φροντιστήριο 1 ο

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

Διαχείριση Δεδομένων

Περιεχόμενα. Πρόλογος 15

Certified Data Base Designer (CDBD)

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Δίκτυα Υπολογιστών Firewalls. Χάρης Μανιφάβας

ΠΕΡΙΕΧΟΜΕΝΑ 1 ΚΕΦΑΛΑΙΟ ΟΙ ΥΠΟΛΟΓΙΣΤΕΣ ΑΠΟ ΤΗΝ ΑΡΧΑΙΟΤΗΤΑ ΜΕΧΡΙ ΣΗΜΕΡΑ Ιστορική αναδρομή Υπολογιστικές μηχανές

Εισαγωγή στις ΤΠΕ ΙΙ Γιάννης Βρέλλης ΠΤΔΕ-Πανεπιστήμιο Ιωαννίνων. World Wide Web. Παγκόσμιος Ιστός

Εισαγωγή. Βάσεις Δεδομένων : Εισαγωγή 1

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Επιλέγει όλες τις πλειάδες, από μια σχέση R, που ικανοποιούν τη συνθήκη επιλογής.

Διαδικτυακές Εφαρμογές. Ενότητα 2: Enterprise Java Beans και Java Server Faces Μιχάλας Άγγελος Βούρκας Δημήτριος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

ΘΕΡΙΝΟ ΣΧΟΛΕΙΟ ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP, MySQL & Wordpress

Εισαγωγή στα Συστήματα Βάσεων Δεδομένων. Βάσεις Δεδομένων Ευαγγελία Πιτουρά 1

"Αθηνά" - Ερευνητικό Κέντρο Καινοτομίας στις Τεχνολογίες της Πληροφορίας, των Επικοινωνιών και της Γνώσης

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

Η SQL αποτελείται από δύο υποσύνολα, τη DDL και τη DML.

Διαγράμματα Κλάσεων στη Σχεδίαση

Ref.: SLWS 1 5Copyright 2005 The European Computer Driving Licence Foundation Ltd Σελίδα 1 από 7

Περιεχόμενα. Λίγα λόγια για αυτή την έκδοση... 23

Αποθηκευμένες Διαδικασίες Stored Routines (Procedures & Functions)

Αρχιτεκτονική Συστημάτων Βάσεων Δεδομένων. Κατηγορίες χρηστών ΣΔΒΔ Αρχιτεκτονική ANSI/SPARC Γλώσσες ερωτημάτων Μοντέλα δεδομένων Λειτουργίες ΣΔΒΔ

Ανάπτυξη πλήρους διαδικτυακής e-commerce εφαρμογής με χρήση του CMS WordPress

Περιεχόμενα. Πρόλογος 15

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Εισαγωγή στα Συστήματα Βάσεων εδομένων

Θέματα Προγραμματισμού Διαδικτύου ~ MySQL & PHP ~

Σχεδιασμός Βάσεων Δεδομένων

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Περιεχόμενα. Πρόλογος... 17

Λιόλιου Γεωργία. ιατµηµατικό Πρόγραµµα Μεταπτυχιακών Σπουδών στα Πληροφοριακά Συστήµατα

ΠΕΡΙΕΧΟΜΕΝΑ 1. ΕΙΣΑΓΩΓΗ ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΑΟΓΙΣΤΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ...3-1

Τεχνικός Εφαρμογών Πληροφορικής

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΑ ΕΡΓΑΛΕΙΑ ΓΙΑ ΤΟ ΔΙΑΔΙΚΤΥΟ

Εργαστήριο Βάσεων Δεδομένων. Εισαγωγικό Φροντιστήριο Βασικές Έννοιες - Ανάλυση Απαιτήσεων

Εισαγωγή στις βασικές έννοιες των Βάσεων Δεδομένων

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2520

Αβραμίδης Ελευθέριος Επιβλέπων καθηγητής Κωνσταντίνος Διαμαντάρας. ΤΕΙ Θεσσαλονίκης 17/2/2009

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

Αρχές Τεχνολογίας Λογισμικού

Ειδικής Υποδομής Υποχρεωτικό

Περιεχόμενα. Πρόλογος... 21

Εισαγωγή. Καλή Ακαδημαϊκή Χρονιά! Τι θα δούμε σήμερα: Τα βασικά Την ιστορία (μέλλον) Μια γρήγορη ματιά στο τι θα δούμε στο μάθημα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ - ΤΜΗΥΠ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

Bread Online. Παναγιώτης Ιωαννίδης Επιβλέπων καθηγητής: Μηνάς Δασυγένης

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

Περιεχόμενα. Πρόλογος...11

ΗΛΕΚΤΡΟΝΙΚΟ ΚΑΤΑΣΤΗΜΑ

Εισαγωγή στα Συστήµατα Βάσεων Δεδοµένων

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

Εισαγωγή στη C# και. Σημειώσεις Σεμιναρίου Επιμέλεια: Βασίλης Κόλιας. το.net 4.0

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

Βάσεις Δεδομένων. Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

ΜΑΘΗΜΑ: Διαδικτυακές Εφαρμογές

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

Transcript:

ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΔΙΔΑΚΤΕΑΣ ΥΛΗΣ ΑΝΤΙΚΕΙΜΕΝΟΥ «ΓΕΝΙΚΑ ΘΕΜΑΤΑ ΠΛΗΡΟΦΟΡΙΚΗΣ» ΤΜΗΜΑΤΟΣ ΑΝΑΛΥΤΩΝ- ΠΡΟΓΡΑΜΜΑΤΙΣΤΩΝ ΤΗΣ ΣΠΗΥ A/A ΠΕΡΙΓΡΑΦΗ ΑΝΤΙΚΕΙΜΕΝΟΥ ΠΕΡΙΟΔΟΙ ΒΟΗΘΗΜΑΤΑ ΠΜ ΝΕ ΣΥΝ ΕΓΧΕΙΡΙΔΙΟ ΤΜΗΜΑ ΠΑΡ/ΣΕΙΣ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΔΙΚΤΥΑ Α) ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ α) Αρχές Λειτουργικών Συστημάτων Έννοιες και Χαρακτηριστικά Λειτουργικών Συστημάτων: Βασικές Έννοιες Λ.Σ., 1 Αρχιτεκτονική Συστήματος, Διεργασία, Νήματα, Διακοπές, Κλήσεις Συστήματος, Περιφερειακές Συσκευές. Χρονοπρογραμματισμός Κεντρικής Μονάδας 2 Επεξεργασίας. 3 4 Συγχρονισμός Διεργασιών και Διαδιεργασιακή Επικοινωνία: Σχήματα Συγχρονισμού, Σημαφόροι, Διαμοιραζόμενη Μνήμη Διαχείριση Κεντρικής Μνήμης : Εικονική Μνήμη, Εναλλαγή, Σελιδοποίηση, Κατάτμηση. 4 0 4 Λειτουργικά Συστήματα, (Silberschatz, Galvin και Gagne, 9 η έκδοση) 5 Σκληρός Δίσκος: Δομή, Χρονοπρογραμματισμός. 6 Διαχείριση Αρχείων: Σύστημα αρχείων, οργάνωση, κατάλογοι. 7 Προγραμματισμός Φλοιού. 8 Επικοινωνία Διεργασιών (sockets, pipes). 9 Συστήματα Αρχείων. 10 Προγραμματισμός Νημάτων. 11 Διαγώνισμα 25 0 25 Β) ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ β) Επικοινωνίες με στρατιωτικές εφαρμογές 12 Θεωρητικό υπόβαθρο επικοινωνιών 13 Ευρυζωνικές επικοινωνίες 14 Ανάλυση του πρωτοκόλλου LINK11, Link 11b και Link16. 4 0 4 15 Πρακτική εφαρμογή με προσομοιωτή γ) Πρωτόκολλα δικτύωσης 16 OSI/ISO, οργανισμοί και πρωτόκολλα 17 Αρχιτεκτονική TCP/IP 4 0 4

18 Τεχνολογίες ΑΤΜ οπτικές 19 Πρωτόκολλα Χ-25, Χ-400, Χ-500 δ) Λειτουργία, διαχείριση και έλεγχος τοπικού δικτύου 20 Καλώδια, συνδετήρες, τεχνικές, προδιαγραφές 21 Τερματικά (Η/Υ) και εξυπηρετητές 22 SNMP: διαμόρφωση και λειτουργία 23 Subdomains: δημιουργία και διαχείριση 24 Δημιουργία εικονικού δικτύου με εικονικοποίηση ε) Εγκατάσταση και υποστήριξη υπερτοπικού δικτύου 25 ROUTER: εγκατάσταση, αρχικοποίηση και διαχείριση 26 VPN: δημιουργία και διαχείριση 27 FIREWALL: διαμόρφωση, λειτουργία, αρχιτεκτονικές χρήσης (DMZ) ζ) Ασφάλεια δικτύου 28 Αρχές και κανονισμός ασφαλείας 29 Τεχνικές ασφαλείας τερματικών και δικτύου (Smart Card) 30 3. Ολοκλήρωση ασφαλείας με δίκτυο (Active Directory) 31 Ολοκλήρωση ασφαλείας με δίκτυο (Firewall, Radius-Kerberos) 32 Διαθεσιμότητα και αντίγραφα ασφαλείας (Cloud, NAS-SAN) 33 Ακεραιότητα και εμπιστευτικότητα (PKI) 34 Αρχές και κανονισμός ασφαλείας 35 Διαγωνίσματα 50 0 50 75 0 75 Τηλεπληροφορική και δίκτυα υπολογιστών (AΛΕΞΟΠΟΥΛΟΣ- ΛΑΓΟΓΙΑΝΝΗΣ ΕΚΤΗ ΕΚΔΟΣΗ 2003) ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΑΙ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Α) ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ α) Java Τυπικό περιβάλλον Ανάπτυξης Java. Απλές εφαρμογές Java, τελεστές ισότητας και σχεσιακοί τελεστές. Δομές ελέγχου, συνδυαστικοί τελεστές εκχώρησης, λογικοί 1 τελεστές. Μέθοδοι με πολλές παραμέτρους, υπερφόρτωση μεθόδων. Δήλωση και δημιουργία πινάκων. Διοχέτευση πινάκων σε μεθόδους. Πολυδιάστατοι Πίνακες. 24 0 24

2 Αντικειμενοστραφής σχεδίαση. Κλάσεις και αντικείμενα, πρωταρχικοί τύποι και τύποι αναφορών. Αναφορά this, Συναρτήσεις Δημιουργίας, συναρτήσεις set και get. Static και final. Κληρονομικότητα, υπερκλάσεις και υποκλάσεις, protected μέλη, ιεραρχία κληρονομικότητας. Πολυμορφισμός, Αφαιρετικές κλάσεις και μέθοδοι. 24 0 24 Java Προγρμματισμός(Harve y Dietel, Paul Dietel)10η Έκδοση 3 Δημιουργία και χρήση γραφικών περιβαλλόντων. Εργασία με AWT, SWING, Layout Managers 10 0 10 4 JDBC, Προγραμματισμός με βάσεις δεδομένων 10 0 10 5 Εισαγωγή στα Enterprise Java Beans, Τύποι EJB, Παραδείγματα. 16 0 16 6 Εργασία / Διαγωνίσματα β) PHP 7 Εισαγωγή - Ανάπτυξη δυναμικών διαδικτυακών εφαρμογών με τη χρήση εργαλείων και δυναμικών διαδικτυακών γλωσσών. 8 9 10 11 Ιστορική αναδρομή και σύγχρονη πραγματικότητα για τη γλώσσα προγραμματισμού PHP Δημιουργία σελίδων web με δυναμικό περιεχόμενο (με PHP) Μεταβλητές (PHP) Σύνταξη Μεταβλητές και παράμετροι (Server) Πίνακες (arrays) στην PHP Συμβολοσειρές Δομές ελέγχου (for, if κ.λ.π.) Συναρτήσεις Χρήση cookies για τη διαχείριση συνόδου του χρήστη PHP6 ΚΑΙ ΜΥ SQL 5 ME EIKONES (LARRY ULLMAN) 12 Διεπαφή PHP με Βάσεις Δεδομένων (mysql) 13 Σύνδεση με ΒΔ Εισαγωγή Δεδομένων στη ΒΔ Ανάκτηση δεδομένων από ΒΔ 14 Πρακτική Εφαρμογή 15 Εγκατάσταση και χρήση πακέτου XAMPP για τη δημιουργία web εφαρμογών. 16 Εισαγωγή και Διαχείριση Περιεχομένου στο περιβάλλον Joomla! Διαχείριση χρηστών, Πολυμέσων και Περιεχομένου. 17 Επεκτάσεις, εργαλεία και Πρότυπα 18 Διαγωνίσματα 4 0 4 155 0 155 Β) ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (με χρήση της γλώσσας προγραμματισμού Java) Αφηρημένος Τύπος Δεδομένων (ΑΔΤ) 19

19 Οι ΑΤΔ ακέραιος πραγματικός χαρακτήρας, 20 πίνακας και δομή. Συμβολοσειρές Ο ΑΤΔ Συμβολοσειρά, Πρωτογενείς Πράξεις Υλοποίηση με πίνακα, Εφαρμογές (Αναζήτηση, εισαγωγή, διαγραφή, αντικατάσταση, σύγκριση). Στοίβες 21 22 23 Ο ΑΤΔ στοίβα Πρωτογενείς Πράξεις Υλοποίηση με πίνακα, Εφαρμογές υπολογισμός αριθμητικών παραστάσεων. Αναδρομή-Ουρές Ο ΑΤΔ ουρά. Υλοποίηση του ΑΤΔ Ουρά με α) πίνακα, β) λογική μεταβλητή γ) μετρητή. Εφαρμογή Προσομοίωση ουράς αναμονής. Λίστες Ο ΑΤΔ Ακολουθιακή Λίστα Ο ΑΤΔ Συνδεδεμένη Λίστα Υλοποίηση με πίνακα. Δείκτες, Υλοποίηση των ΑΤΔ στοίβα, ουρά και συμβολοσειρά με συνδεδεμένες λίστες. Λίστες με κεφαλή Εφαρμογές Παράσταση αραιού 6 8 9 0 0 0 6 8 9 Πολυωνύμου και πίνακα με συνδεδεμένες λίστες. Δένδρα Algorithms in Java (Michael T. Goodrich, Roberto Tamassia) FIFTH EDITION Ο ΑΤΔ δένδρο. Υλοποίηση με πίνακα, δείκτες. 24 Διαδρομή δυαδικού δένδρου, Δυαδικά Δένδρα Αναζήτησης (Αναζήτηση, Εισαγωγή, Διαγραφή 9 0 9 Εφαρμογή Κώδικες Huffman AVL δένδρα βασικές έννοιες. Γράφοι 25 Ο ΑΤΔ γράφος και οι υλοποιήσεις του, Διαδρομή Γράφων (αναζήτηση πρώτα κατά βάθος, αναζήτηση πρώτα κατά πλάτος. Δένδρα επικάλυψης (spanning trees ).Εφαρμογή Το συντομότερο μονοπάτι σε ένα κατευθυνόμενο γράφο (ο Αλγόριθμος του Dijikstra). 26 Διαγωνίσματα 4 0 4 50 0 50 205 0 205 ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ-SQL Α) ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ α) Σχεδίαση 1 Ορισμός ΒΔ Χαρακτηριστικά ΒΔ 2 Σκοποί της χρήσης ενός ΣΔΒΔ-Συνέπειες της προσέγγισης ΒΔ

3 Μοντέλα Δεδομένων, Σχήματα και Στιγμιότυπα 4 5 Σχεσιακό (SQL) - Μη σχεσιακό (NoSQL) Σύγκριση Πλεονεκτήματα/Μειονεκτήματα για τον προγραμματιστή Αρχιτεκτονική ΣΔΒΔ και Ανεξαρτησία Δεδομένων β) Διαγράμματα Οντοτήτων-Συσχετισμών 6 Χρήση Εννοιολογικών Μοντέλων Δεδομένων Υψηλού Επιπέδου για το Σχεδιασμό Β.Δ. γ) Σχεσιακό Μοντέλο 7 Έννοιες του Σχεσιακού Μοντέλου (Πεδία Ορισμού, Πλειάδες,Γνωρίσματα Σχέσεις, Χαρακτηριστικά Σχέσεων) -Σχεσιακή Άλγεβρα 12 0 12 Θεμελιώδεις Αρχές Συστημάτων Βάσεων Δεδομένων (Navathe-Elmasri) 4η Έκδοση Αναθεωρημένη 8 9 10 Περιορισμοί στο σχεσιακό Μοντέλο (Πεδίο Ορισμού, Κλειδιού, Ακεραιότητος) Ακεραιότητα Οντοτήτων Αναφορική Ακεραιότητα Ξένα κλειδιά) Γενικές Κατευθύνσεις για το Σχεδιασμό Σχημάτων Σχέσεων 11 Εισαγωγή στη Κανονικοποίηση (1ΝF-2NF-3NF) δ) Μη Σχεσιακά Μοντέλα 12 Τεχνικές μοντελοποίησης δεδομένων (document, key-value, columnar, graph) 12 0 12 13 Μεγάλης κλίμακας δεδομένα (bigdata) 4 0 4 15 Επεκτασιμότητα/επιδόσεις 4 0 4 16 Διαγωνίσματα 4 0 4 70 0 70 B) SQL α) Διαχείριση Β.Δ. 17 Ερωταποκρίσεις στην SQL, Εντολές SELECT, DISTINCT, ALL. Σχεσιακοί και Boolean τελεστές. Ειδικοί τελεστές (IN, BETWEEN, LIKE). Τιμή NULL 18 Συναθροιστικές συναρτήσεις (WHERE, GROUP BY, HAVING). Διαμόρφωση εμφάνισης αποτελεσμάτων. Ένωση πινάκων (WHERE, GROUP BY, ORDER BY). Ιεραρχικά επερωτήματα, Αναπαράσταση δενδρικής δομής σε πίνακα. Self Join. 7 0 7 19 Υπο-ερωταποκρίσεις, συναθροιστικές συναρτήσεις. Συσχετιζόμενες υποερωταποκρίσεις, έλεγχος ακεραιότητας δεδομένων. Τελεστές Exists, All, Some, Any SQL (ΚΩΝ/ΝΟΣ ΚΑΔΗΣ)

20 21 22 23 Συνένωση πινάκων (UNION), Outer Join, εντολές INSERT, UPDATE, DELETE. Όψεις (Views),Βασικές εντολές, Πλεονεκτήματα, Ασφάλεια Εναύσματα Triggers, Περιορισμοί, Διασφαλίσεις (Assertions), Transactions Αποθηκευμένες Διεργασίες -Stored Procedures- Mysql stored procedures,functions 24 Εισαγωγή στα μη σχεσιακά μοντέλα Cassandra, BaseX,Mongodb 25 Επερωτήσεις στα μη σχεσιακά μοντέλα 4 0 4 26 Elastic stack 27 Ασκήσεις 20 0 20 28 Διαγωνίσματα 4 0 4 70 0 70 140 0 140 ΑΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ - ΤΥΠΟΠΟΙΗΣΗ - ΑΣΦΑΛΕΙΑ Α) ΑΝΑΛΥΣΗ ΣΥΣΤΗΜΑΤΩΝ 1 Πληροφοριακά Συστήματα Βασικοί Ορισμοί (Πληροφορία, Πληροφοριακό σύστημα) Κατηγορίες Πληροφοριακών Συστημάτων 2 Τεχνολογία Λογισμικού Εισαγωγή στην Τεχνολογία Λογισμικού Κύκλος Ζωής Ανάπτυξης Λογισμικού Μεθοδολογίες Ανάπτυξης Λογισμικού (agile methodologies: SCRUM) 10 0 10 Τεχνικές συγγραφής και καλές πρακτικές 3 κωδικοποίησης- Οργάνωση και Παρακολούθηση Έργου Μέθοδοι Gant και Pert Πρακτική Εφαρμογή MS Project Μελέτη Περίπτωση (Case study) Τεχνολογία Αντικειμένων και UML Εισαγωγή στην Ενιαία Γλώσσα Μοντελοποίησης UML 10 0 10 Bασικές έννοιες της OOSE (Object Oriented 4 30 0 30 Software Engineering) μεθοδολογίας Pfleeger S.L. (Τ.Α. 2003, Τ.Β. 2004): Τεχνολογία Λογισμικού Θεωρία και Πράξη, Έκδοση 2η, Τόμοι Α και Β (μεταφρασμένο), Εκδόσεις Κλειδάριθμος. Sommerville I. (2009): Βασικές Αρχές Τεχνολογίας Λογισμικού, 8η αγγλική έκδοση (μεταφρασμένο), Εκδόσεις Κλειδάριθμος. Βασικά Διαγράμματα της UML Πρακτική Εφαρμογή Case tools Διαγωνίσματα 4 0 4 60 0 60 Β) α) ΑΣΦΑΛΕΙΑ Εισαγωγή 5 Λογική - φυσική ασφάλεια. 4 0 4

6 Ασφάλεια στο Διαδίκτυο (Εισαγωγή, Κατηγορίες επιθέσεων, ταξινόμηση ανά στρώμα του TCP/IP β) Κρυπτοτεχνικές ως Μέσο Άμυνας Σύμμετρη, ασύμμετρη κρυπτογραφία, υποδομή 7 δημοσίου κλειδιού ΑΣΦΑΛΕΙΑ ΔΙΚΤΥΩΝ (MATHEW STREBE) 8 VPNs & Firewalls 9 Ασφάλεια και εμπιστευτικότητα στο HTTP (Διαδίκτυο) 4 0 4 10 Τεχνικές αντιικής προστασίας 11 Σχεδιασμός και υλοποίηση πολιτικής ασφαλείας 8 0 8 12 Διαγωνίσματα 35 0 35 95 0 95 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΑΔΙΚΤΥΟΥ Α) ΤΕΧΝΟΛΟΓΙΑ ΔΙΑΔΙΚΤΥΟΥ ΑΝΑΠΤΥΞΗ ΔΙΚΤΥΑΚΩΝ ΤΟΠΩΝ α) Δομή και Λειτουργία Διαδικτυακού Τόπου 1 Ιστορική Αναδρομή 2 Βασικές Αρχές Διαδικτύου πελάτες, διακομιστές και πρωτόκολλα 3 Τυπική Αρχιτεκτονική (Λογική και φυσική) 4 5 6 7 β) Πρωτόκολλα δρομολόγησης και έλεγχος συμφόρησης Τυπικές υπηρεσίες - Πρωτόκολλα στρώματος εφαρμογής (WWW, Ηλεκτρονικό Ταχυδρομείο, Δίκτυα Ομοτίμων, DNS, FTP, RTP/RTCP, κ.λ.π.) Τεχνικές Εργαλεία αναζήτησης Βελτίωση κατάταξης ιστοσελίδας Προΐόντα αγοράς (apache, iis, tomcat, websphere, κλπ.) Σχεδιασμός και Υλοποίηση Εφαρμογών στο Διαδίκτυο Βασικές αρχές δημιουργία ιστοσελίδων Δικτύωση Υπολογιστών: Προσέγγιση από πάνω προς τα κατω (Kurose Ross) Εισαγωγή στη συγγραφή ιστοσελίδων Η Γλώσσα Hypertext Markup Language (HTML) Ιστορική αναδρομή Κωδικοποίηση HTML Κανόνες στην HTML και Γραφικά Γραφικό περιβάλλον Επεξεργαστών 8 (GUI) για την HTML Σύνδεσμοι υπέρ-κειμένου HTML Θέματα σχεδίασης ιστοσελίδων Εισαγωγή στους πίνακες

Δυνατότητες ευθυγράμμισης των δεδομένων Ύψος και πλάτος Στήλες και σειρές Μορφοποίηση περιεχομένου στους πίνακες Εικόνες Τεχνικές επεξεργασίας εικόνας στην HTML Χάρτης εικόνων Διαφάνεια εικόνων Μίξη εικόνων 9 Εικόνες με κίνηση (animation) 15 0 15 Πλαίσια Εισαγωγή στα πλαίσια Οι ετικέτες <frameset>, <frame> και <noframes> Όρια και περιθώρια Κατάλληλη χρήση των πλαισίων Φόρμες Εισαγωγή στις φόρμες H ετικέτα <form> Φόρμες και CGI Διαχείριση πεδίων στις φόρμες Προχωρημένα θέματα στις τεχνολογίες διαδικτύου Επεκτάσεις HTML 10 Γλώσσες server-side και client-side Java Servlets, Java Server Pages, Java Server Faces Πρότυπο Model-View-Controller Cascading Style Sheets (CSS) Dynamic HTML (DHTML) Document Object Model (DOM) Scripting σε επίπεδο διακομιστή και συνδεσιμότητα βάσεων δεδομένων Πρακτική Εφαρμογή Πλήρες Εγχειρίδιο HTML, CSS & Javascript (Laura Lemay) Εγκατάσταση και χρήση πακέτου XAMPP για τη δημιουργία web εφαρμογών. Διαχείριση περιεχομένου (CMS) 11 Εισαγωγή και Διαχείριση Περιεχομένου στο περιβάλλον WordPress & Joomla! Διαχείριση χρηστών, Πολυμέσων και Περιεχομένου. Επεκτάσεις, εργαλεία και Πρότυπα 12 Διαγώνισμα 4 0 4 44 0 44 Β) Javascript, CSS, DOM, jquery, AJAX

Javascript javascript σε html document πως λειτουργούν τα statements στον browser μεταβλητές τελεστές (σύγκρισης,αριθμητικοί,λογικοί) Συναρτήσεις events (γεγονότα) pop-up (alert box,confirm box,promt box) δομές ελέγχου ( if, if...else, if...else 13 if..else ) 14 0 14 δομή επιλογής switch δομές επανάληψης ( for..., for...in..., while..., do...while...) οι δηλώσεις break και continue try...catch δήλωση (για την αποφυγή error messages λόγο λαθών στον κώδικα) sting (συμβολοσειρές) το αντκείμενο array (πίνακας) το αντικείμενο boolean ( true,false ) validation (έλεγχος ορθότητας) φόρμας με javascript jquery AJAX jquery και jquery Mobile Library Οι επιλογείς (selectors) Εκτεταμένοι επιλογείς Φίλτρα (filters) Φίλτρα με εκτεταμένους επιλογείς Διαχείριση ιδιοτήτων Ανάγνωση (read) τιμής ιδιότητας Γραφή (write) τιμής ιδιότητας Μάθετε τη Javascript (MICHAEL MONCUR) 14 Ανάγνωση (read) τιμής ιδιότητας css Γραφή (write) τιμής ιδιότητας css Η ιδιότητα class Διαχείριση περιεχομένου ετικέτας Εισαγωγή (write) περιεχομένου σε ετικέτα/ες Συμβάντα (events) Διάσχιση (traversing) Animation και εφέ Ειδικά εφέ jquery και Ajax Η συνάρτηση jquery.ajax() ή $.ajax() Άλλες συναρτήσεις Η συνάρτηση $.post() 14 0 14

Η συνάρτηση $.getjson() Παραδείγματα με $.getjson() Η συνάρτηση $.getscript() Το αντικείμενο XMLHttpRequest Σύνταξη JSON 15 Διαγώνισμα 4 0 4 32 0 32 Γ).NET Framework 16 Εισαγωγή, Γλώσσες Προγραμματισμου, Αντικειμενοστραφές Μοντέλο.NET, Interfaces & Collections, Προγραμματιστικό Μοντέλο, Προγραμματισμός ΒΔ με ADO.NET, 24 0 24 Εφαρμογές Web, Web Forms, Web Services, Caching 17 Διαγώνισμα 26 0 26 Δ) Cloud Computing 18 Εισαγωγή, Μοντέλα διάθεσης και υπηρεσίες (SaaS, IaaS, PaaS), Υποδομή, Εικονικές Μηχανές, Ανάπτυξη Εφαρμογών (Amazon, Microsoft), Πλατφόρμα OpenStack 10 0 10 19 Διαγώνισμα 12 0 12 114 0 114 Διάφορα 1 ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ 100 0 100 2 ΣΩΜΑΤΙΚΗ ΑΓΩΓΗ - ΕΠΙΣΚΕΨΕΙΣ - ΤΕΛΕΤΗ ΑΠΟΦΟΙΤΗΣΗΣ-ΕΠΙΣΗΜΕΣ ΑΡΓΙΕΣ-ΑΔΕΙΕΣ Κ.Λ.Π 146 0 146 ΓΕΝΙΚΟ 246 0 246 875 0 875 Σημείωση: Η βιβλιογραφία που παρατίθεται περιλαμβάνει βιβλία που υπάρχουν ήδη στη βιβλιοθήκη της ΣΠΗΥ και διατίθενται στους σπουδαστές. Παράλληλα, στα πλαίσια λειτουργίας της Σχολής, έχει δημιουργηθεί ηλεκτρονική βιβλιοθήκη για την υποστήριξη των αντίστοιχων διδασκόμενων αντικειμένων. Για τον ίδιο σκοπό, παρέχονται εκπαιδευτικές σημειώσεις που εκχωρούνται από τους εκπαιδευτές σε ηλεκτρονική μορφή.