כדי לתכנת לא צריך מחשב... ואכן, בחודש הראשון שלנו למדנו לתכנת בלי מחשבים. אז מה עשינו?
למדנו מה ההבדל בין צורת החשיבה שלנו לבין הדרך שבה המחשב חושב (וראינו שבעצם הוא לא חושב ממש, אלא פשוט מבצע הוראות שבן אדם נתן לו). התבוננו בדרך שבה אנחנו עושים דברים, ואז ניסינו לתאר אותה בעברית, ברמת פירוט שמאפשרת למחשב לחזור על התהליך.
רוצים דוגמא? בבקשה. בכל אחד מהקישורים הבאים יש רובוט שנמצא במבוך. אתם מסוגלים להסתכל על המבוך ולהבין איך לצאת ממנו. הרובוט לא. אבל אתם יכולים לכתוב אלגוריתם (רשימת הוראות) שיאפשר לרובוט לצאת. במבוך הזה ובמבוך הזה כותבים רשימת הוראות פשוטה (הסתובב שמאלה/ימינה, לך ישר). במבוכים האלה (קל מאוד, יותר קשה, מאתגר) הרובוט יודע לבדוק איפה יש קיר וצריך להסביר לו באופן עקרוני באיזה תנאי עליו ללכת קדימה ובאיזה תנאי לפנות.
כשכבר היו לנו מחשבים, התחלנו לתרגם את האלגוריתמים לשפת מחשב. כתבנו תוכניות בשפת פייתון וראינו אותן עובדות. בשבועות האחרונים עברנו לתכנת משחקים ואנימציות בשפת Scratch.
עוד על אודות השיעור, וגם חלק מחומר הלימוד אפשר למצוא באתר.
הנה דוגמאות לתוכניות שכתנו במהלך המחצית הראשונה של השנה. אפשר להפעיל את התוכניות מתוך האתר (בתנאי שמותקנת לכם על המחשב תוכנת Java. אם לא - תוכלו ללחוץ כאן כדי להתקין אותה). מי שרוצה, יכול גם להתקין את סביבת הפיתוח של Scratch על המחשב שלו, ולכתוב תוכניות בעצמו.