מבוא כללי
יחידת הלימוד "עיצוב תכנה" הינה יחידת לימוד מתקדמת לתלמידי תיכון. היחידה
מתמקדת בשני אלמנטים עיקריים שבהם עוסקים מעצבי תכנה: 1. בחירת מבנה נתונים
וממשק מתאים להגדרת דרישות של פעולות במסגרת נתונה, ו-
2. פיתוח פתרונות
אלגוריתמיים לפעולות הנדרשות, תוך שימוש במבנה הנתונים הנבחר.
המיומנות בבחירת מבנה נתונים וממשק מתאימים נגזרת מהיכרות עם מבני נתונים מגוונים
ועם פתרונות אלגוריתמיים המשלבים את מבני הנתונים השונים, וחוזרים שוב ושוב.
לפיכך, פיתוח המיומנות מחייב יצירת היכרות טובה עם מבני נתונים ופתרונות
אלגוריתמיים המשלבים אותם.
מטרתו של חומר הלימוד המובא כאן היא הצגת אמצעים לשיפור המיומנות המתוארת. הצגה
זו נעשית באמצעות "תבניות פתרון" אשר יתוארו בצורה מפורטת. הרעיון המרכזי הוא
הצגה של סכמות אלגוריתמיות עם מבני הנתונים השונים והדגשת הרלוונטיות של סכמות
אלה בפתרון בעיות בעיצוב תכנה.