הנחיות לביצוע עבודות גמר במדעי המחשב בנתיב העיוני
מבוא
בהנחיות אלו תוכל למצוא כללים והנחיות לכתיבת עבודת גמר במדעי המחשב. מטרתם היא להנחות את הכותבים בשלבים השונים של הכנת העבודה וכתיבתה. תלמיד רשאי לבחור להגיש עבודת גמר במדעי המחשב כחלק ממשימותיו לקבלת תעודת בגרות. הנחיות נוספות להגשת עבודות גמר ניתן למצא באתר עבודות הגמר שבאגף לחינוך על יסודי במשרד החינוך והן כוללות גם את סדרי ההגשה.
הכנת עבודת גמר מתאימה לתלמידים הלומדים מדעי המחשב ברמה מוגברת, או תלמידים שאינם מתמחים במדעי המחשב ,אך מצויים היטב בתחום המקצוע ומסוגלים להתגבר בכוחות עצמם על מושגי יסוד, ויגיעו לרמה נאותה של שליטה בתחום.
עבודת גמר במדעי המחשב, מקבילה למעשה להקמת מערכת תוכנה זעירה, הכוללת תוכנית אחת או יותר, ומטרתה לטפל במספר פעולות ובמגוון של קלטים. פיתוח מערכת כזו דורשת התמודדות עם תהליך פתרון בעיות ותהליך מורכב של פיתוח מערכת תוכנה המטפלת במגוון פעולות.
פיתוח התוכנה והצגתה יעמדו בדרישות המקובלות בתחום. על העבודה להשתמש בכלי תוכנה סטנדרטיים ומקובלים, ובתוכנות נפוצות.
יחד עם זאת, עיקר העבודה במדעי המחשב חייבת להיות מבוססת על אלגוריתמיקה ולכלול את המרכיבים הבאים:
- הגדרת טיפוסי נתונים
- מבני חזרה
- יעילות ונכונות של אלגוריתמים
- פרוצדורות
- פונקציות
- הגדרת מבני נתונים מורכבים ופתוח הפעולות המורשות עליהם
- רקורסיה
- מבני נתונים מופשטים - הגדרה, פעולות
- עבודת גמר שהינה עבודת מחקר בתחום המדעים, הטכנולוגיה ותחומים אחרים, בה משמש המחשב ככלי עזר בלבד, והתלמיד משתמש בתוכנות קיימות ליישומי מחשב הרלוונטיות בתחום העבודה, יש להפנותה עפ"י תחום ההתמחות העיקרי שלה, ואינה יכולה לשמש עבודת גמר במדעי המחשב.
- בעבודה שעיקרה בנית מערכת מנהלית, ניתוח המערכת יעשה עפ"י הכללים המקובלים של ניתוח מערכת.
- בעבודה שעיקרה סביבת אינטרנט, ניתוח המערכת יעשה עפ"י הכללים המקובלים של ניתוח מערכת. הפיתוח חייב לכלול אלגוריתמים שמפותחים על ידי התלמיד ומיושמים בשפות תכנות (ולא תגיות בלבד) שנבחרו לצורך בניית האתר בצד השרת ובצד הלקוח. האתר חייב לכלול אלמנטים אינטראקטיביים של אחזור מידע מבסיס נתונים בצד השרת, אבטחה ומוצגות נאותה.
- בניית יישום באמצעות מחולל יישומים בלבד, אינו מתקבל כעבודת גמר במדעי המחשב.
- עבודה המכילה יישום בלבד, לא תחשב כעבודת גמר במדעי המחשב.
- הצעה לעבודת גמר שאינה מעמיקה במדעי המחשב לא תתקבל. לדוגמה: עבודה העוסקת בחקירת פונקציה ריבועית במתמטיקה. או עבודה שמטרתה בנית קובץ מכוניות ותכונותיהם.
אנו מקוים שהחומר יסייע לכל המבקשים לכתוב עבודת גמר במדעי המחשב ומאחלים להם הצלחה בעבודתם.
מבנה העבודה
עבודת גמר במדעי המחשב צריכה לכלול את המרכיבים הבאים:
· תוכן עניינים וראשי פרקים
· תקציר, כולל רציונל
· מבוא ורקע כללי לנושא העבודה
· מטרת העבודה
· ניסוח וניתוח הבעיה האלגוריתמית
· תאור אלגוריתמים קיימים לפתרון הבעיה
· בחירת הפתרון המוצע ע"י הכותב, תוך נימוק הבחירה ושלילת הפתרונות האלטרנטיביים
· פיתוח הפתרון או היישום, שיכלול כתיבת קוד בשפת תכנות מוכרת המכילה את האלגוריתמים המתאימים. האלגוריתמים יכילו את המרכיבים המוזכרים במבוא.
· תיעוד והדרכה.
· יש להבחין בין תיעוד למשתמש שבו תינתן הדרכה כיצד להפעיל את המערכת, לבין תיעוד למתכנת. עבור תיעוד למתכנת חובה להשתמש בכלים לתיעוד המאפיינים את סוג העבודה. התיעוד יכלול:
o פרוט מבני הנתונים
o עבור כל פונקציה יש לפרט מהם הקלטים, מהם הפלטים ומה הפונקציה מבצעת. יש לשים דגש על בדיקת נכונות קלטים ואימות בדיקות לוגיות.
· השוואת העבודה עם פתרונות ויישומים קיימים
· הערכת הפתרון לעומת התכנון והמלצות לשיפורו
· תדפיס של תכנית המחשב
· דוגמאות של הרצת התכנית
· המערכת המוצגת חייבת להיות נכונה בתחום בו היא מטפלת.
· ביבליוגרפיה הכוללת גם את הנושאים התיאורטיים והכלליים וגם ספרות מקצועית ספציפית לנושא העבודה.
הביבליוגרפיה תכלול ספרות מקצועית המיועדת להקניית עקרונות במדעי המחשב. ספרים המיועדים ללימוד שפה או כלים יישומיים ומדריכים למיניהם, אינם מספקים כספרות מעמיקה במדעי המחשב.
הגשת ההצעה
את ההצעות לעבודת גמר ואת העבודות יש להכין עפ"י הכללים וההנחיות של הפיקוח על עבודות הגמר במשרד החינוך, החלים על עבודות גמר בכל תחומי הדעת האחרים.
עבודת הגמר וההצעה לה ייכתבו באופן עצמאי ע"י התלמיד.
הצעת העבודה תוגש לאישור לאחר שמנהל ביה"ס או מרכז עבודות גמר בביה"ס בדק את עמידותה בתנאים של עבודת גמר בכלל ובמדעי המחשב בפרט.
את ההצעה יש להגיש על גבי טופס 8000 המיועד לכך ולצרף אליה הצעה מפורטת בה יהיו:
הצעה המפרטת את כל הנקודות הבאות:
o נושא העבודה
o הבעיה המועלית, הרקע התאורטי , ראציונל הנושא
o מטרת העבודה
o אלגוריתמים בתחום הבעיה
o תאור קצר של אלגוריתמים שיפותחו
o תאור של הכלים לפתרון הבעיה
o שפת התכנות
o לוח זמנים משוער
o רשימת מקורות ראשונית עליה מתבססת ההצעה (ביבליוגרפיה). הרשימה תיכתב על פי כללי הרישום המדעי.
מאחר והצעת העבודה אמורה לשקף את מבנה העבודה, התלמיד והמנחה מתבקשים לפרט בקצרה כיצד יתמודדו עם כל הסעיפים הנדרשים במבנה העבודה.
אישור המנחה וחתימתו האישית על נכונותו להדריך את התלמיד בעבודה ועל טיבה של ההצעה והתאמתה.
המנחה ומורה למדעי המחשב בבית הספר יעיינו בהצעות לפני הגשתן ויחוו את דעתם עליהן. ההצעות תוגשנה מודפסות בצורה נאה ולאחר עריכה לשונית. הצעות שתוגשנה באופן מרושל תוחזרנה לבית הספר ללא טיפול.
ההצעה תוגש לעיון ולחוות דעת של הפיקוח על עבודות הגמר והפיקוח על הוראת מדעי המחשב, שלאור המלצתם יינתן האישור.
התהליך אישור ההצעה יש ונדרשים תיקונים או הכנסת שינויים בהצעה. לכשנדרש תיקון או שינוי יש לעשותו בסיועו של המנחה המקצועי, בתוך זמן קצר ולהגיש את ההצעה פעם נוספת לחוות דעת הפיקוח.
ללא תיקון ההצעה לא תאושר.
לא ניתן להגיש להערכה עבודה שההצעה לה לא אושרה.