

עידן שוהם
"ד: מנחה
ר יצחק אביב
"ד: לקוח
ר יצחק אביב
הנדסת
תוכנה
לומדה עבור קורס מבני נתונים
הלומדה ממבט
של עיצוב ממשק המשתמש
:
מסך התחברות
/
הרשמה אל הלומדה
:
בחירת מבנה מסוים מרשימת מבנים מוצעת והפעלת פעולות עליו
:
מאגר שאלות על המבנים הנלמדים בלומדה וניתוח סטטיסטי של התקדמות הלומד
:
מטרת
הפרויקט
פיתוח היא
לומדה
ללימוד
מבני של עצמי
נתונים
, שונים
הנלמדים
בקורס
מבני
נתונים
.
הלומדה
תספק
אנימציה
גרפית
מבני של
נתונים
,
הסבר
תיאורטי
באנגלית
על
המבנים
, עצמם
הסבר
על מלא
סיבוכיות
הפעולות
, במבנים
על הסבר
הבדלים
מהותיים
מבנים בין
. שונים
מטרת המערכת
,
להוות לומדה המציגה מבני נתונים קלאסיים
,
הנלמדים בקורסי מבני נתונים
,
בצורה
גרפית
,
מלוות בהסברים מילוליים על סיבוכיות הפעולות של המבנים
,
וגם הסברים כללים על המבנים
, עצמם
המערכת משמשת בעיקר
,
את מלמדי המבנים
, מורים (
, ) מרצים
אך יכולה לשמש גם את לומדי
( המבנים
סטודנטים
,
, תלמידים
וכל מי שמעוניין ללמוד את התחום
.)
המערכת מחולקת ל
-3
, שכבות
כפי שניתן לראות בדיאגרמת הבלוקים שלהלן
:
שכבת
–UI
(
User Interface
)
תפקידה להוות ממשק משתמש למערכת
,
להציג בפניו את התכנים הרלוונטים אותם הוא ביקש
,
מתממשקת עם
שני הרכיבים של שכבת ה
BL-
.
שכבת
–BL
(
Business Logic
)
אשר
מכיל את כל האלגוריתמים אשר המבנים פועלים
בהם ואת המידע הנחוץ על כל מבנה מוצג
,
מתממשקת עם השכבת ה
DAL-
,
ועם שכבת ה
-
UI
.
שכבת
– DAL
(
Data Access Layer
)
תפקידה להוות ממשק אל אחסון הנתונים של המערכת
.
מתממשקת עם
רכיב
ניהול ההסברים
של
שכבת ה
BL-
.