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

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

Περιγραφή Μαθήματος: Εισαγωγή στο λογισμικό ως υπηρεσία (διαδικασίες ανάπτυξης λογισμικού, υπηρεσιοστρεφής αρχιτεκτονική, υπολογιστική νέφους), Αρχιτεκτονική εφαρμογών ιστού (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

07/10/2022

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

 

 

2

14/10/2022

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

 

 

3

21/10/2022

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

 

 

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

5

04/11/2022

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

 

 

6

11/11/2022

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

 

 

7

18/11/2022

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

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

 

8

25/11/2022

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

 

 

9

02/12/2022

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

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

 

10

09/12/2022

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

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

 

11

16/12/2022

Ασύγχρονη JavaScript

 

 

12

23/12/2022

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

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

 

13

13/01/2023

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

 

 

14

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

 

 

Τελική

 

Σύγγραμμα:

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

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

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