מבנה הלימודים | | Technion Certified Software Developer המסלול לפיתוח והנדסת תוכנה מרכז אקדמי: ד"ר עמיר תומר עולם ההיי-טק נמצא כיום בשיא פריחתו והביקוש הולך וגובר למפתחי תוכנה איכותיים, אשר למדו במסלולים ברי-פיקוח ובמוסדות בעלי מוניטין. מסלול הכשרה זה הינו מסלול ייחודי בישראל להכשרת מפתחי תוכנה, על בסיס קורסים עיקריים הנלמדים בפקולטות למדעי המחשב ולהנדסת חשמל בטכניון. המסלול מכשיר את בוגריו החל מהצעדים הראשונים בתכנות, דרך שורה של מקצועות שנבנתה במיוחד כדי להביא את הבוגרים לרמה בה יוכלו להשתלב בתעשיית התוכנה תוך הבאת תועלת מיידית. יחד עם זאת מקנה המסלול ראיה רחבה ועמוקה של הנושאים הרלוונטיים לעולם הנדסת התוכנה, על מנת ליצור בסיס ללמידה מתמשכת ולקידום מקצועי ארוך טווח. בנוסף ללימוד העיוני יתנסו הלומדים בפרויקט צוותי מונחה הכולל פיתוח )חלקי( של מערכת תוכנה משלב הדרישות ועד לשלב התכנות והבדיקות. המרצים במסלול הם חברי סגל אקדמי בטכניון ובמוסדות אחרים, עם ניסיון תעשייתי.
אודות המרכז האקדמי, ד"ר עמיר תומר בעל תואר ראשון )בהצטיינות( ותואר שני במדעי המחשב מהטכניון ובעל תואר שלישי במדעי המחשב מאימפריאל קולג' בלונדון. עסק במשך למעלה מ 65- שנים בתפקידי פיתוח, ניהול ואיכות של תוכנה ומערכות ברפאל, ובמשך כ 7- שנים שימש כממונה על תהליכי פיתוח תוכנה והנדסת מערכות בהנהלת החברה. מכהן כראש המחלקה להנדסת תוכנה במכללה האקדמית כנרת בעמק הירדן, וכן כמרצה בטכניון ובמוסדות אקדמיים נוספים. משנת 6339 משמש ד"ר תומר כמנהל האקדמי של תוכנית TCSD ביחידה ללימודי חוץ בטכניון וכמרצה בתוכנית.
עלות התכנית: 57,333 ₪ שכ"ל + 233 ₪ דמי רישום. מקום הלימוד: בית הדר דימול, ז'בוטינסקי 5, רמת גן. מועד פתיחת התכנית: התכנית תפתח בתאריך 55.5.50 ותתקיים בימי שלישי בין השעות 57:03-65:33 ושישי בין השעות 6:33-. 56:03
תכנית הלימודים התוכנית מורכבת משמונה יחידות לימוד באורך של 23 ש"א כל אחת. .1 מבוא למחשב - שפת C מבנה המחשב. גישה אלגוריתמית לפתרון בעיות. מושגי יסוד בתכנות בשפת C . פתוח תוכניות מלמעלה למטה. תכנות מבני. בדיקה מלמטה למעלה. ניפוי שגיאות. תכנון הדפסות ביקורת. מדדים ליעילות האלגוריתם. בעיות במספרים ממשיים והתכנסות בעיות במספרים שלמים. פעולות במערכים: מיון, חיפוש, מיזוג. .2 ארגון ותכנות המחשב מבנה המחשב מנקודת המבט של המתכנת, ארגון זיכרון, מבנה פקודה, שיטות מעון, הסתעפויות וחוגים, דגלי בקרה, מחסנית, שגרות, מנגנוני העברת פרמטרים, רקורסיה, פסיקות קלט פלט ופסיקות יזומות ע"י המתכנת, מבנה האסמבלר, קישור וטעינה. .3 מבוא לתכנות מערכות השלמות שפת C : רשומות, רשימות מקושרות, מודולים, ניהול זיכרון, טיפול בקבצים/ תהליך ההידור. ניצול סביבת UNIX וכלי מערכת לבניית תוכנה: מערכות הקבצים, תהליכים, אבני בנין, נוהלי מערכת, ניהול גרסאות והידור. תכנות והנדסת תוכנה: פיתוח תכניות שיטתי, שימוש חוזר, טיפוסי נתונים מופשטים. תכנות מבוסס עצמים, תבניות. מבוא ל- C++ . .4 תכנות מונחה עצמים גישה השוואתית לתכנות מונחה עצמים בשפות שונות. מושג העצם. מחלקות ומתודות, טיפוסי נתונים מופשטים, תורשה חד ורב כיוונית. שימוש לצורך מימוש ממשקי משתמש. תכנות בשפת C++ . .5 שיטות בהנדסת תכנה מקומה של הנדסת התוכנה במעבר מ"תכנות" ל"תוכנה". הגדרת דרישות ובניית בסיס דרישות. ניתוח ותכן מונחי-עצמים באמצעות שפת UML . שילובים ובדיקות. שיטות אימות ותיקוף. אחזקת תוכנה, ניהול תצורה וניהול שינויים. מודלים של מחזור חיי תוכנה, פיתוח אבולוציוני. הבטחת איכות תוכנה ושיפור התהליכים. תכנון פרויקט תוכנה. .6 מבני נתונים ואלגוריתמים הקורס יקנה ידע במבני נתונים בסיסיים, באנליזה ובשימושים שונים שלהם. יושם דגש על התאמת מבני הנתונים לצרכי הבעיה הנתונה. סוגי מבנים: חזרה על המבנים הפשוטים )מערכים, רשימות, מחסניות ותורים(, רשימות דילוגים, תורי מיון וחיפוש. עדיפות, ערמות, עצים דיגיטאליים עצים וגרפים וייצוגיהם. הקצאת זיכרון, ערבול, איסוף אשפה. 7. מבנה מערכות הפעלה סוגי מערכות הפעלה, הצגה הירארכית, מושג התהליך: מבני נתונים, יצירה, בקרה )קואורדינציה( והשמדה, תקשורת תהליכים CONTEXT SWITCHING . ניהול זכרון ראשי: ארגון ומימוש, טיפול בפסיקות, קלט-פלט, זימון, פסיקות תוכנה, ניהול שעון בזמן אמת: ארגון ומימוש. מערכות קבצים: קלט-פלט לדיסק, מבני נתונים, מדריכים. נהול קלט-פלט: מסופים, דיסקים, אפיק תקשורת, אתחול מערכת וניהול קונפיגורציה. 8. מערכות מסד נתונים גישת מסד הנתונים למימוש מערכות מידע. מודלים של מסד נתונים רלציוני,לוגי ומונחה עצמים. שפות לתיאור סכמות. תכנון סכמות ותלויות. שפות שאילתא למודלים השונים, עם דגש על שפת SQL ושימושיה. פרויקט מסכם פרוייקט צוותי בו יישמו הלומדים תכנים שנלמדו במהלך התוכנית לצורך הגדרה, ניתוח, תיכון, מימוש ובדיקות של מערכת תוכנה. |