Διδακτική

Διδακτική

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

Πράγματι, ο προγραμματισμός της διάδρασης δεν είναι καθόλου όμοιος με τις φαινομενικά συγγενείς περιοχές, κυρίως γιατί τα προβλήματά του ούτε καλά ορισμένα είναι, ούτε αντικειμενικές λύσεις έχουν. Για παράδειγμα, κοιτάζοντας αναδρομικά ορισμένες εμπορικές (π.χ., Napster, Skype) ή επιστημονικές (π.χ., NLS, Xerox Star) καινοτομίες, θα δυσκολευτούμε να βρούμε προγενέστερά τους βιβλία ή έστω τις ενότητες των βιβλίων που περιγράφουν τον προγραμματισμό της διάδρασης για κάτι που μοιάζει έστω και λίγο με αυτά. Ειδικά οι δημοφιλείς εφαρμογές της εποχής του δικτύου, όπως μια μηχανή αναζήτησης που βασίζεται κυρίως στους συνδέσμους ανάμεσα στις σελίδες παρά στο περιεχόμενό τους (π.χ., Google) και ένα κοινωνικό δίκτυο ανθρώπων (π.χ., Facebook), ποτέ δεν αποτέλεσαν περιεχόμενο κάποιου βιβλίου παρά την τεχνολογική απλότητά τους. Με δεδομένη λοιπόν τη διαφορετικότητα των βασικών ιδιοτήτων του προγραμματισμού της διάδρασης (π.χ., ανοιχτός ορισμός του προβλήματος και της λύσης), έχουμε επιλέξει και μια διδακτική προσέγγιση που θεωρούμε περισσότερο συμβατή για την παρουσίασή του.

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

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