Το μάθημα θα εξετάσει την ανάπτυξη ιστοκεντρικών εφαρμογών στο σύγχρονο επιχειρηματικό περιβάλλον. Η διαθεσιμότητα δεδομένων κάθε είδους, σε πραγματικό χρόνο, η μαζική δικτύωση ανθρώπων και συσκευών, και οι απαιτήσεις μιας νέας γενιάς καταναλωτών που είναι γεννημένοι στην ψηφιακή εποχή (digital natives) έχουν αλλάξει τους στόχους του λογισμικού και τον τρόπο που αυτό ενσωματώνεται στις επιχειρήσεις και τις υπηρεσίες.
Στο μάθημα θα καλυφθούν τα βασικά χαρακτηριστικά του σύγχρονου λογισμικού, τις απαιτήσεις που καλείται να καλύψει και τους τρόπους με τους οποίους μπορεί να τις καλύψει. Επιπλέον, το μάθημα αποτελεί μία εισαγωγή στον προγραμματισμό χρησιμοποιώντας τις γλώσσες Java και JavaScript. Παρουσιάζονται οι βασικές έννοιες προγραμματισμού, όπως πηγαίος κώδικας, η διαδικασία μεταγλώττισης, αλγόριθμοι, λογική σχεδίαση και αντικειμενοστρεφής μοντελοποίηση, δεσμευμένες λέξεις, εντολές ελέγχου, μέθοδοι και αντικείμενα, κλάσεις, βασικές δομές δεδομένων, εξαιρέσεις, συναρτήσεις.