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