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

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