Οι Δραστηριότητες αποτελούν το σημαντικότερο εργαλείο του βιβλίου για τη σε βάθος κατανόηση των βασικών εννοιών και των αρχών της Τέχνης του προγραμματισμού. Οδηγούν τον αναγνώστη σε μια βήμα-προς-βήμα κατανόηση και εφαρμογή των θεωρητικών αυτών αρχών στη διαδικασία ανάπτυξης με την ενεργό συμμετοχή του σε αυτή, μέσα από επιλεγμένες για το σκοπό αυτό μελέτες περίπτωσης. Κάθε Δραστηριότητα είναι μια καλώς ορισμένη εργασία την οποία καλείται να εκτελέσει ο αναγνώστης, αξιοποιώντας την ήδη αποκληθείσα γνώση και τα κατάλληλα εργαλεία.
Δίνουμε την απαραίτητη θεωρητική γνώση που χρειάζεται ο αναγνώστης για να εκτελέσει τη Δραστηριότητα μόνος του και στο τέλος του κεφαλαίου, στο σχολιασμό Δραστηριοτήτων, παρουσιάζουμε βήμα-βήμα ενδεικτική λύση, καθώς και εναλλακτικές επιλογές τις οποίες και σχολιάζουμε. Σε πολλές περιπτώσεις ωστόσο είναι απαραίτητο να παραθέσουμε στον σχολιασμό και θεωρητικές έννοιες. Για τον λόγο αυτό, ο αναγνώστης καλείται να μελετά την πρόταση που παραθέτουμε, ακόμη και αν έχει εκτελέσει επιτυχώς μόνος του τη Δραστηριότητα.
Δραστηριότητα και Δράσεις
Κάθε Δραστηριότητα ανάλογα με την πολυπλοκότητα που παρουσιάζει, και το επίπεδο στο οποίο εισάγεται, αντιμετωπίζεται μέσα από έναν αριθμό Δράσεων με την ταυτόχρονη παράθεση ενδεικτικών υλοποιήσεων και εναλλακτικών επιλογών.
Οι Δράσεις σας δίνουν τη δυνατότητα της σταδιακής εκτέλεσης της Δραστηριότητας, και σας εξοικειώνουν με την τεχνική της αυξητικής ανάπτυξης (incremental development). Η τεχνική αυτή είναι απαραίτητη για την ανάπτυξη των πολύπλοκων σημερινών συστημάτων. Καθώς είναι σημαντικό να κάνετε τη δική σας προσπάθεια για την επιτυχή εκτέλεση της Δραστηριότητας, σας δίνουμε σταδιακά μόνο τη θεωρία που είναι απαραίτητη για την εκτέλεση της. Σας συνιστούμε δε, να ανατρέχετε στη δική μας πρόταση που δίνουμε στο τέλος του κεφαλαίου μόνο όταν έχετε αφιερώσει σημαντικό χρόνο δουλεύοντας μόνοι σας.
Η ενασχόληση με τις Δραστηριότητες, με την παράλληλη μελέτη των ενδεικτικών υλοποιήσεων και των εναλλακτικών επιλογών, θεωρείται απαραίτητη προϋπόθεση για την εξοικείωση με το αντικείμενο που πραγματεύεται το βιβλίο αυτό.