Δυναμικές Εφαρμογές Διαδικτύου
Διδάσκων/ουσα: Γιαννακουλόπουλος Ανδρέας, Περγαντής Μηνάς
Κωδικός Μαθήματος: TEC410
Κατηγορία Μαθήματος: Ειδικού Υποβάθρου - Κορμού
Τύπος Μαθήματος: Επιλογής
Επίπεδο Μαθήματος: Προπτυχιακό
Γλώσσα Μαθήματος: Ελληνικά
Τρόπος Παράδοσης: Στην τάξη
Εξάμηνο: Δ΄
ECTS: 5
Διδακτικές Μονάδες: 3
Ώρες Διδασκαλίας: 3
Σελίδα E Class: https://opencourses.ionio.gr/courses/DAVA157/
Οργάνωση Διδασκαλίας:
Δραστηριότητα | Φόρτος Εξαμήνου |
---|---|
Εργαστηριακές Διαλέξεις | 26 |
Φροντιστηριακές Διαλέξεις | 13 |
Μελέτη και Ανάλυση Βιβλιογραφίας | 56 |
Εξάσκηση και Προετοιμασία | 30 |
Σύνολο Μαθήματος (ECTS: 5) | 125 |
Προαπαιτούμενα / Προτεινόμενα: (TEC310), (TEC311)
Προαπαιτούμενο σε / Προτεινόμενο σε: (AVA846)
Η διάδοση του Διαδικτύου και ιδιαίτερα η εκτενής ανάρτηση περιεχομένου στον Παγκόσμιο Ιστό έδωσαν ώθηση στην ανάπτυξη τεχνολογιών για τη δημιουργία δυναμικών εφαρμογών που επιτρέπουν την υλοποίηση σύνθετων περιβαλλόντων διάδρασης και την εύκολη διαχείριση περιεχομένου. Σύνθετες εφαρμογές, όπως οι πλατφόρμες διαχείρισης περιεχομένου, τα συστήματα ηλεκτρονικής εξ αποστάσεως εκπαίδευσης και οι χώροι κοινωνικής δικτύωσης, συγκαταλέγονται, μεταξύ άλλων, στο ευρύ φάσμα των δυναμικών εφαρμογών Διαδικτύου που έχουν άμεσο αντίκτυπο στους τρόπους δημοσίευσης και διανομής του περιεχομένου. Στο μάθημα διδάσκονται η γλώσσα PHP για την δημιουργία εφαρμογών και παρέχονται γνώσεις σχετικά με το σύστημα διαχείρισης βάσεων δεδομένων MySQL για την αποθήκευση και ανάκτηση του περιεχομένου, με βασικό μαθησιακό στόχο την ικανότητα ανάπτυξης, διαχείρισης και αξιολόγησης δυναμικών εφαρμογών που λειτουργούν στο περιβάλλον του Παγκόσμιου Ιστού.
Μετά το πέρας του μαθήματος οι φοιτητές θα πρέπει να έχουν εξοικειωθεί με την ανάπτυξη και διαχείριση δυναμικών εφαρμογών στον Παγκόσμιο Ιστό. Για τον παραπάνω στόχο θα πρέπει απαραίτητα να έχουν εξοικειωθεί με τις γενικές αρχές σχεδιασμού σχεσιακών βάσεων δεδομένων, ενώ, σε επίπεδο βασικών γνώσεων, απαιτείται να κατέχουν μία γλώσσα σεναρίου στην πλευρά του εξυπηρετητή, όπως η PHP. Τέλος, σε πρακτικό επίπεδο, θα πρέπει να μπορούν να σχεδιάζουν και να υλοποιούν μια δυναμική εφαρμογή διαχείρισης ψηφιακού υλικού με τη χρήση πακέτων λογισμικού ανοιχτού κώδικα, όπως τα συστήματα διαχείρισης περιεχομένου.
Εβδομάδα#1: Εισαγωγικό μάθημα: Επισημάνσεις σχετικά με την παράδοση του μαθήματος και τις απαιτήσεις του. Εισαγωγικές έννοιες σχετικές με το περιεχόμενο του μαθήματος.
Εβδομάδα#2: Εισαγωγή στις Γλώσσες Σεναρίου: Σύνταξη γραφής κώδικα PHP, αποστολή δεδομένων στον φυλλομετρητή Ιστού, χρήση μεταβλητών και σταθερών, παραδείγματα.
Εβδομάδα#3: Προγραμματισμός στην PHP: Δημιουργία και χειρισμός φόρμας HTML, συνθήκες και τελεστές, εισαγωγή στους πίνακες και τους βρόχους επανάληψης.
Εβδομάδα#4: Δημιουργία Δυναμικών Τοποθεσιών Ιστού: Δυναμικές τοποθεσίες Ιστού (dynamic websites), συμπερίληψη αρχείων, αναλυτικός χειρισμός φόρμας HTML, ορισμός και χρήση συναρτήσεων.
Εβδομάδα#5: Εισαγωγή στην SQL: Δημιουργία βάσεων δεδομένων και πινάκων, προσθήκη εγγραφών, επιλογή-ενημέρωση-διαγραφή δεδομένων, το σύστημα διαχείρισης βάσεων δεδομένων MySQL και χρήση του εργαλείου phpMyAdmin.
Εβδομάδα#6: Συνεργασία PHP & Βάσεων Δεδομένων: Δημιουργία διασύνδεσης PHP και MySQL, αλληλεπίδραση με πίνακες βάσης δεδομένων, ανάκτηση περιεχομένου και εμφάνιση στην εφαρμογή.
Εβδομάδα#7: Συστήματα Διαχείρισης Περιεχομένου: Παρουσίαση των πιο γνωστών συστημάτων διαχείρισης περιεχομένου ανοικτού κώδικα και αναλυτικό παράδειγμα για την ανάπτυξη δυναμικής εφαρμογής.
Εβδομάδα#8: Προχωρημένη SQL & MySQL: Σχεδίαση βάσεων δεδομένων, εξειδικευμένες έννοιες όπως ενώσεις, ευρετήρια και τύποι πινάκων, ομαδοποίηση αποτελεσμάτων, αναζητήσεις πλήρους κειμένου.
Εβδομάδα#9: Χειρισμός Σφαλμάτων: Είδη σφαλμάτων και πιθανές αιτίες τους, τεχνικές απασφαλμάτωσης PHP και MySQL, εμφάνιση βοήθειας και μηνύματα ελέγχου.
Εβδομάδα#10: Τεχνικές Προγραμματισμού: Εφαρμογή γνώσεων προγραμματισμού PHP και MySQL, διαχείριση πληροφοριών βάσης δεδομένων, βασικές λειτουργίες δυναμικών εφαρμογών, αναλυτική επεξεργασία και διαγραφή εγγραφών βάσης δεδομένων με χρήση PHP.
Εβδομάδα#11: Ανάπτυξη Εφαρμογών Ιστού: Αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου με PHP, συναρτήσεις ημερομηνίας και ώρας της PHP και της MySQL, μεταφόρτωση αρχείων μέσω φόρμας HTML, συνεργασία της PHP με γλώσσα σεναρίου στην πλευρά του πελάτη (JavaScript).
Εβδομάδα#12: Σύνοδοι Εργασίας & Τεχνικές Ασφαλείας: Χρήση cookies και συνόδων εργασίας (sessions), μετατροπή τύπου μεταβλητών, εισαγωγή στην ασφάλεια δεδομένων.
Εβδομάδα#13: Ανασκόπηση μαθήματος: Επισκόπηση βασικών εννοιών και εστίαση στα κύρια σημεία.
- Ullman Larry (2009) Εισαγωγή στις PHP 6 & MYSQL 5. Αθήνα: Κλειδάριθμος.
- Welling Luke & Thomson Laura (2005) Ανάπτυξη WEB Εφαρμογών με PHP και MySQL. Αθήνα: Γκιούρδας.
- Διαφάνειες παρουσιάσεων
- Πρόσθετο ηλεκτρονικό υλικό σε e-class
Παροχή πολυμεσικού υλικού.
Υποστήριξη Μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας e-class.
- Τελικές γραπτές εξετάσεις 65%
- Ατομική εργασία 35% [Ανάπτυξη δυναμικής εφαρμογής]
Επιστροφή
<< | < | Δεκέμβριος 2024 |
> | >> | ||
Δε | Τρ | Τε | Πε | Πα | Σα | Κυ |
1 |
||||||
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
Τηλ.: 26610 87860-1 - Fax: 26610 87866
e-mail: audiovisual@ionio.gr