קורס מבוא לתורת ההצפנה קריפטוגרפיה הינו שלב קריטי וחשוב בתהליך ההכשרה למתכנת בשפת JAVA .אחד ענפים המרתקים הקיימים היום בתחום המתמטיקה ומדעי המחשב. זהו השלב בתהליך פיתוח מערכת תוכנה, שבמהלכו מעובדים תוצרי שלב ניתוח המערכת ומתבצע תכנון מפורט של פתרון לצורך יישומו בהמשך בשלב היתכנות.
תוכנית הקורס התלמידים יכירו את דרישות עיקרי הגישה המערכתית יפתחו חשיבה מופשטת ויכירו טיפוסי נתונים מופשטים. הכרת דרישות האיכות ממערכת התוכנה ונלמד על מודולריות של מערכת תוכנה, עקרון הסתרת מידע והפרדה בין ממשק למימוש. בנוסף, התלמיד ילמד סוגים שונים של אוספים תוך כדי הבנה של מימושם, יכיר את אחת הדרישות החשובות מן התוכנה – יעילות וסיבוכיות של תוכנה ואחד הכללים החשובים בתכנות – כלל נסיגה (רקורסיה), סוגים שונים של מיונים וחיפושים הקיימים היום בשוק תוך דגש על סיבוכיות של כל מיון.
בניית מערכת תוכנה גדולה ומורכבת.
פתרון בעיות רקורסיביות, משמעות של כלל נסיגה ויתרונותיה של השיטה.
דרך מדידת יעילות של אלגוריתם, יעילות של זמן ושל מקום.
שימוש בשרשרת חוליות, פעולות הקשורות לשרשרת חוליות ועוד.
ייצוגים שונים של הרשימה, כולל ייצוג שרשרת חוליות, פעולות עם רשימה כגון הכנסת איבר, הוצאת איבר ועוד.
הבדלים בין תור ומחסנית, מימושם בשיטות שונות, פעולות על מבנים אלו.
יצוג של עץ בינארי, סריקה רוחבית, סריקה לעומק, עץ חיפוש, יעילות של פעולות על העץ.
היכרות מעמיקה של 12 סוגי צפנים.
התלמידים יפתחו תוכנה או תוכנה מבוססת משחק על פי הנלמד במהלך כל שנת הלימודים.
בסיום הקורס
התלמיד ידע לפתח באופן עצמאי מגוון תוכנות בעלי עקרון הסתרת מידע והפרדה בין ממשק למימוש על בסיס הצפנה ויהיה בעל יכולת לנתח יעילות של אלגוריתמים. בסיום הקורס התלמיד יגיש פרויקט גמר.
בוגר קורס תכנות שפת JAVA מונחה עצמים
ראיון אישי עם יועץ לימודים.
יכולת קריאה והבנה הולמת של אנגלית ויכולת הבנה של ספרות מקצועית.
כיתות ט'-יב'
רמה: מקצוענים
מס' מפגשים: 30
שעות לימוד אקדמיות: 120
מפגש שבועי למשך 4 שעות אקדמיות
שעות לימוד ערב: 18:00-21:00
תוכנת Netbeans 7
לעומדים בדרישות המסלול תוענק תעודת גמר מטעם סאן ספארק מרכז הידע.