Τμήμα Μηχανικών Η/Υ και Πληροφορικής, Πανεπιστήμιο Ιωαννίνων

ΜΥΕ042 - Τεχνολογίες Διαδικτύου (Προπτυχιακό, Χειμερινό 2024)

Περιγραφή Μαθήματος: Εισαγωγή στο λογισμικό ως υπηρεσία (διαδικασίες ανάπτυξης λογισμικού, υπηρεσιοστρεφής αρχιτεκτονική, υπολογιστική νέφους), Αρχιτεκτονική εφαρμογών ιστού (HTTP, CSS, REST, MVC), Γλώσσα προγραμματισμού Ruby (αντικείμενα, κλάσεις, μπλοκ, yield), Πλαίσιο εργασίας Rails (μοντέλα, ελεγκτές, προβολές, CRUD, συσχετίσεις), Εισαγωγή στη JavaScript (συναρτήσεις, Document Object Model, jQuery, AJAX), Μη λειτουργικές απαιτήσεις (αποκρισιμότητα, διαθεσιμότητα, ασφάλεια).

Μαθησιακοί στόχοι: Το μάθημα διδάσκει την αρχιτεκτονική λογισμικού ως υπηρεσίας για ανάπτυξη εφαρμογών ιστού, εισάγει γλώσσες προγραμματισμού στην πλευρά του πελάτη και την πλευρά του διακομιστή, παρέχει εφαρμοσμένη προγραμματιστική εμπειρία στην ανάπτυξη εφαρμογών ιστού μοντέλου-προβολής-ελεγκτή.

Διδάσκων: Σ. Αναστασιάδης (stergios)

Βοηθοί: Μ. Βασιλειάδης, Κ. Πανταζής

Μαθήματα: Παρασκευή 14:00-17:00 στη Ι2.

Βαθμολόγηση:

  1. Άσκηση 1 (15%)

  2. Άσκηση 2 (15%)

  3. Τελική γραπτή εξέταση (70%).

Για την επιτυχή ολοκλήρωση του μαθήματος απαιτείται ελάχιστος βαθμός 4/10 τόσο στην τελική εξέταση όσο και στο μέσο βαθμό του εργαστηρίου.

Forum:  Σημαντικές ανακοινώσεις του μαθήματος εμφανίζονται στο forum.

Ενδεικτικό Πρόγραμμα Μαθημάτων:

Αρ

Ημερομηνία

Θέμα

Ασκήσεις

Εξέταση

1

04/10/2024

Ανάπτυξη λογισμικού ως υπηρεσίας

 

 

2

11/10/2024

Επικοινωνία και αναπαράσταση

 

 

3

18/10/2024

Μοντέλο-προβολή-ελεγκτής

 

 

   4 25/10/2024 Κλάσεις και μέθοδοι στη Ruby    

5

01/11/2024

Μπλοκ και επαναλήπτες στη Ruby

 

 

6

08/11/2024

Μοντέλα, ελεγκτές και προβολές στο Rails

Ανακοίνωση Άσκησης 1

 

7

15/11/2024

Ανακατεύθυνση και flash στο Rails

 

 

8

22/11/2024

Μοναδική σύνδεση και συσχετίσεις στο Rails

 

 

9

29/11/2024

Δομές και συναρτήσεις στη JavaScript

Παράδοση Άσκησης 1

 

10

06/12/2024

Μοντέλο αντικειμένων εγγραφών και συμβάντα

Ανακοίνωση Άσκησης 2

 

11

13/12/2024

Ασύγχρονη JavaScript

 

 

12

20/12/2024

Διαθεσιμότητα και απόδοση

Παράδοση Άσκησης 2

 

13

10/01/2025

Ασφάλεια και προστασία δεδομένων πελατών

 

 

14

  Θα ανακοινωθεί

 

 

Τελική

 

Σύγγραμμα:

  1. Armando Fox, David Patterson, Τεχνολογία Ανάπτυξης Λογισμικού ως Υπηρεσίας: Μια Ευέλικτη Προσέγγιση με Χρήση Υπολογιστικής Νέφους, Κλειδάριθμος 2017

Προτεινόμενες Αναφορές:

  1. HTML
  2. CSS
  3. Ruby
  4. Haml
  5. Rails
  6. JavaScript