לימודי מדעי המחשב

מדעי המחשב ממלאים תפקיד מרכזי בקידום הטכנולוגיה ובעיצוב העולם הדיגיטלי. בעידן מהפכת הבינה המלאכותית חשיבותם גדלה אף יותר, שכן הם מעניקים את הידע, הכלים והמיומנויות הנדרשים כדי להבין, לפתח וליישם טכנולוגיות מתקדמות. התחום מאפשר ליצור, לייעל ולחדש במגוון עולמות תוכן ולפתח פתרונות לבעיות מורכבות בתעשיות כמו בריאות, מחקר מדעי, תחבורה, פיננסים ובידור. זהו תחום שמאפשר להניע שינוי, להשפיע על החברה ולקחת חלק בעיצוב העתיד.

תחום מדעי המחשב כולל מגוון רחב של תת־תחומים והתמחויות, ובהם חקר החישוב, אלגוריתמים, שפות תכנות, מבני נתונים, למידת מכונה, בינה מלאכותית, מערכות מחשב והיסודות התאורטיים של המחשוב. לימודי התואר הראשון במדעי המחשב באפקה כוללים קורסים המקנים רקע מתמטי רחב וידע בייצוג מידע ובאלגוריתמים, לצד קורסים בנושאים מערכתיים, כמו ארכיטקטורה ומערכות הפעלה, ובנושאים יישומיים, כמו ניתוח ומימוש אלגוריתמים לפתרון בעיות מעשיות. התוכנית מתייחסת גם להתפתחויות העדכניות בעולם הבינה המלאכותית, וכוללת אפשרות ללימודים בחטיבה ייעודית המקנה ידע וכלים בתחומי ה-AI, למידת המכונה, מודלי השפה והמערכות הלומדות. נוסף על כך, התוכנית מציעה מגוון רחב של קורסי בחירה.

תוכנית הלימודים מעניקה לסטודנטיות ולסטודנטים כלים לחשיבה אנליטית ומובנית, בסיס להבנת התאוריה של מדעי המחשב ויכולת ליישם אותה בפועל. לצד זאת, היא מספקת התנסות וידע המאפשרים להשתלב בסביבות פיתוח וטכנולוגיה מתקדמות. התוכנית פותחת אפשרויות קריירה מגוונות למי שמעוניינים בפיתוח פתרונות חדשניים, לרבות בתחומים מבוססי נתונים ובינה מלאכותית. 
בוגרות ובוגרי התואר יוכלו להשתלב בתפקידי פיתוח תוכנה בחברות היי־טק ובחברות מובילות בתעשייה, וכן בארגונים שבהם תוכנה, נתונים ובינה מלאכותית נעשים חלק בלתי נפרד מהפעילות העסקית והטכנולוגית.

 

ייחודיות התואר הראשון במדעי המחשב

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

 

תקצירי קורסים וסילבוסים בתואר ראשון במדעי המחשב

המספרים הממשיים. פונקציות. סדרות. גבול של סדרה. גבולות ורציפות. משפט ערכי הביניים ומשפט Weierstrass . הנגזרת וחשבון נגזרות. משפט Fermat, משפט Rolle, משפט Lagrange, כלל l'Hopital. שימושים: עליה וירידה, קודות קיצון, קמירות, קעירות ונקודת פיתול. נוסחת Taylor עם שארית Lagrange. חקירת פונקציות. אינטגרל לא מסוים ואינטגרל מסוים ׁׁ(אינטגרל Riemann). המשפט היסודי של החשבון האינטגרלי ונוסחת Newton-Leibniz. שיטות אינטגרציה. אינטגרל לא אמיתי, קריטריוני השוואה.
מערכות משוואות ליניאריות – שיטות פתרון ומשמעות. חשבון מטריצות, ישומי חשבון מטריצות לפתרונות של מערכות משוואות. מרחבים וקטוריים והעתקות ליניאריות, ישומי חשבון מטריצות לתיאור העתקות ליניאריות, לכסון מטריצות. מכפלה פנימית, תכונות, וישומים של מכפלה פנימית.
לוגיקה - מושגים בסיסיים, תחשיב הפסוקים. תורת הקבוצות - מושג הקבוצה, יחסים, יחסי סדר חלקיים, אינדוקציה מתמטית, פונקציות, עוצמות. קומבינטוריקה: קומבינטוריקה בסיסית, בינום ניוטון, עקרון ההכלה וההפרדה, עקרון שובך היונים, רקורסיה, פונקציות יוצרות. גרפים: מושגים יסודיים, משפט אויילר.
בקורס הסטודנטים ילמדו את יסודות התכנות המונחה עצמים: מחלקות ואובייקטים, קונסטרקטורים ירושה, פולימורפיזם וממשקים. כמו כן ילמדו על מנגנון ה- generics ועל שימוש ב- collections ב- JAVA. הסטודנטים ילמדו לתכנן מערכת והצגת באמצעות diagram class.
טורים. טורי חזקות. פונקציות של מס' משתנים. גבולות ורציפות. נגזרת חלקית ומכוונת. קירובים ליניאריים. גרדיאנט. כלל השרשרת. נגזרות חלקיות מסדר שני, קירוב ריבועי ופולינום Taylor של פונקציות של מס' משתנים. נקודות קיצון מקומיים/מוחלטים. כופלי Lagrange. אינטגרלים מרובים. משפט Fubini. החלפת משתנים ויעקוביאן (Jacobi). אינטגרלים קווים ומשטחיים. אי-תלות אינטגרל קווי במסילה ומשפט Green. משפט Gauss-Ostrogradski ומשפט Stokes.
מושגים בסיסיים בהסתברות: מרחב מדגם ומשפטים בסיסיים, חישובים קומבינטוריים, הסתברויות מותנות ואי תלות, משתנים מקריים בדידים ורציפים, תוחלת ושונות של משתנה מקרי, משתנים בעלי התפלגויות מיוחדות, משתנים רב ממדיים ומשפט הגבול המרכזי. מושגים בסיסיים בסטטיסטיקה: בעיות עמידה ובדיקת השערות במודלים הסתברותיים בדידים ורציפים.
בקורס ילמדו הנושאים הבאים: קלט ופלט, ביטויים אריתמטיים ולוגיים משפטי תנאי, לולאות, פונקציות, רשימות, מילונים, מיונים וחיפושים ורקורסיות. הנושאים ילמדו תוך יישומם בשפת פייתון שתלמד במהלך הקורס.
הקורס מציג את המושגים הבסיסים של ארגון המחשב ברמות ההפשטה השונות. במבוא נעסוק בהערכת ביצועי המעבד, ייצוג מספרים במחשב, יסודות האלגברה הבולאנית, וביישום של מעגלים לוגיים. נלמד את עקרונות התכנון של שפת האסמבלי של מעבד פשוט. נדגים עקרונות אלו בלימוד שפת האסמבלי של מעבד MIPS ונכיר מנגנוני תכנות בסיסיים. בהמשך נבנה את היחידות הבסיסיות בלוגיקה צירופית וסדרתית המרכיבות את מעבד זה. נציג את מימוש המעבד באופן עבודה חד מחזורי רב מחזורי וצנרת. נלמד לבצע שיפור ביצועים במימושים השונים. נכיר גם את מנגנון הפסיקה ועקרונות ניהול הזיכרון במחשב.
המספרים הממשיים. פונקציות. סדרות. גבול של סדרה. גבולות ורציפות. משפט ערכי הביניים ומשפט Weierstrass . הנגזרת וחשבון נגזרות. משפט Fermat, משפט Rolle, משפט Lagrange, כלל l'Hopital. שימושים: עליה וירידה, קודות קיצון, קמירות, קעירות ונקודת פיתול. נוסחת Taylor עם שארית Lagrange. חקירת פונקציות. אינטגרל לא מסוים ואינטגרל מסוים ׁׁ(אינטגרל Riemann). המשפט היסודי של החשבון האינטגרלי ונוסחת Newton-Leibniz. שיטות אינטגרציה. אינטגרל לא אמיתי, קריטריוני השוואה.
טורים. טורי חזקות. פונקציות של מס' משתנים. גבולות ורציפות. נגזרת חלקית ומכוונת. קירובים ליניאריים. גרדיאנט. כלל השרשרת. נגזרות חלקיות מסדר שני, קירוב ריבועי ופולינום Taylor של פונקציות של מס' משתנים. נקודות קיצון מקומיים/מוחלטים. כופלי Lagrange. אינטגרלים מרובים. משפט Fubini. החלפת משתנים ויעקוביאן (Jacobi). אינטגרלים קווים ומשטחיים. אי-תלות אינטגרל קווי במסילה ומשפט Green. משפט Gauss-Ostrogradski ומשפט Stokes.
מערכות משוואות ליניאריות – שיטות פתרון ומשמעות. חשבון מטריצות, ישומי חשבון מטריצות לפתרונות של מערכות משוואות. מרחבים וקטוריים והעתקות ליניאריות, ישומי חשבון מטריצות לתיאור העתקות ליניאריות, לכסון מטריצות. מכפלה פנימית, תכונות, וישומים של מכפלה פנימית.
מושגים בסיסיים בהסתברות: מרחב מדגם ומשפטים בסיסיים, חישובים קומבינטוריים, הסתברויות מותנות ואי תלות, משתנים מקריים בדידים ורציפים, תוחלת ושונות של משתנה מקרי, משתנים בעלי התפלגויות מיוחדות, משתנים רב ממדיים ומשפט הגבול המרכזי. מושגים בסיסיים בסטטיסטיקה: בעיות עמידה ובדיקת השערות במודלים הסתברותיים בדידים ורציפים.
לוגיקה - מושגים בסיסיים, תחשיב הפסוקים. תורת הקבוצות - מושג הקבוצה, יחסים, יחסי סדר חלקיים, אינדוקציה מתמטית, פונקציות, עוצמות. קומבינטוריקה: קומבינטוריקה בסיסית, בינום ניוטון, עקרון ההכלה וההפרדה, עקרון שובך היונים, רקורסיה, פונקציות יוצרות. גרפים: מושגים יסודיים, משפט אויילר.
בקורס ילמדו הנושאים הבאים: קלט ופלט, ביטויים אריתמטיים ולוגיים משפטי תנאי, לולאות, פונקציות, רשימות, מילונים, מיונים וחיפושים ורקורסיות. הנושאים ילמדו תוך יישומם בשפת פייתון שתלמד במהלך הקורס.
בקורס הסטודנטים ילמדו את יסודות התכנות המונחה עצמים: מחלקות ואובייקטים, קונסטרקטורים ירושה, פולימורפיזם וממשקים. כמו כן ילמדו על מנגנון ה- generics ועל שימוש ב- collections ב- JAVA. הסטודנטים ילמדו לתכנן מערכת והצגת באמצעות diagram class.
הקורס מציג את המושגים הבסיסים של ארגון המחשב ברמות ההפשטה השונות. במבוא נעסוק בהערכת ביצועי המעבד, ייצוג מספרים במחשב, יסודות האלגברה הבולאנית, וביישום של מעגלים לוגיים. נלמד את עקרונות התכנון של שפת האסמבלי של מעבד פשוט. נדגים עקרונות אלו בלימוד שפת האסמבלי של מעבד MIPS ונכיר מנגנוני תכנות בסיסיים. בהמשך נבנה את היחידות הבסיסיות בלוגיקה צירופית וסדרתית המרכיבות את מעבד זה. נציג את מימוש המעבד באופן עבודה חד מחזורי רב מחזורי וצנרת. נלמד לבצע שיפור ביצועים במימושים השונים. נכיר גם את מנגנון הפסיקה ועקרונות ניהול הזיכרון במחשב.
שפת תחשיב הפסוקים: תחביר וסמנטיקה , שקילות לוגית וגרירה לוגית. תורת ההיסק של תחשיב הפסוקים מערכת לוקשביץ, משפט הדדוקציה, נאותות ושלמות של מערכת ההיסק. מערכות נוספות. שפת תחשיב הפרדיקטים: תחביר פורמלי. שמות עצם ותבניות. סמנטיקה בסיסית: מבנים והשמות תבניות אמיתיות במבנה והשמה. תבניות אמיתיות לוגית. תורת ההיסק מסדר ראשון: אקסיומות, כללי היסק, הוכחות. משפט הנאותות, משפט הדדוקציה ומשפטי השלמות והקומפקטיות. משפטי אי השלמות של Godel. אימות תוכנה.
בקורס נלמדים העקרונות הבסיסיים והמתקדמים של שפת התכנות C: מצביעים, הקצאות זיכרון, מבנה פרויקט מורכב, פונקציות גנריות, סיביות וקבצים, תהליך וכלי פיתוח.
ניתוח אלגוריתמים ושיעור הגידול, גידול של פונקציות וסכומים, משפט האב לרקוסיות. חיפוש איבר ברשימה ממוינת ולא ממוינת, מיזוג סדרות ממוינות, ניתוח סיבוכיות זמני הריצה שלהם. שיטות מיון שונות טיפוסי נתונים, ייצוגם ושימושיהם. רשימה כטיפוס נתון מופשט ,ורשימות דו-כיווניות, מחסנית, תור. עץ בינארי, יישומים בעזרת עצים.סריקות שונות של עצים ועץ חיפוש בינארי , עצים כלליים ועצים מאוזנים. ערמה, מיון באמצעות ערימה, מיון מהיר, מיון מנייה, מיון בסיס, מיון דלי, ניתוח סיבוכיות זמני הריצה שלהם. טבלאות גיבוב - Hashing.
שפות פורמליות, מכונות מצבים סופיות דטרמיניסטיות ולא דטרמיניסטיות, שפות רגולריות, ביטויים רגולריים, דקדוקים חסרי הקשר, מכונות מחסנית, מכונות טיורינג ושפות כריעות וכריעות למחצה.
במסגרת הקורס ינתן בסיס מקיף ליסודות של בינה מלאכותית. חלקו הראשון של הקורס יתמקד במושגי בינה מלאכותית של Search & Planning. החלק השני יתמקד בשיטות של Probabilistic reasoning. החומר התאורטי ילווה בדוגמאות
נושאים מרכזיים: מרחבי מכפלה פנימית, אופרטורים ליניאריים, תבניות ריבועיות וביליניאריות, מבוא לתורת החבורות ותורת המספרים.
במהלך הקורס נלמד על עקרונות בבניית רשתות תקשורת מחשבים, ועל המנגנונים השונים המופעלים ברשתות אלה. הדגש בקורס יהיה על רשת האינטרנט, כולל המבנה הפיזי והמבנה הלוגי שלה. כמו כן נכלול יסודות של בניית יישומים רשתיים מעליה. הקורס מנוהל בגישת "מלמעלה למטה" כלומר מפרוטוקולי היישום עד הפרוטוקולים של השכבות הנמוכות. גישה שהכניסו ללימודי התקשורת Kurose & Ross שספרם (במהדורה השמינית) מהווה את הטקסט המרכזי בקורס.
תקציר נושאי הקורס: מבוא לתכנון לינארי. סימפלכס , בעיה פרימלית ודואלית. בעיית התובלה ובעיית ההשמה. תכנות דינאמי .טיפוס נתונים גרף, ייצוגים שונים של גרפים. ואלגוריתמים בסיסיים עליהם. אלגוריתמים למציאת סגור טרנזיטיבי: באמצעות כפל מטריצות ולפי האלגוריתם של וורשל. מסלולי אוילר והמילטון. חיפוש לרוחב - BFS, חיפוש לעומק - DFS. רכיבים קשירים היטב(רק"חים) וגרף על . מיון טופולוגי , מסלולים קריטיים, מסלולים קצרים בגרף – DAG. מסלולים קצרים ביותר ממקור יחיד – מסלולים קצרים ביותר. האלגוריתמים של דייקסטרה ושל בלמן-פורד. מסלולים קצרים ביותר בין כל הזוגות. האלגוריתם: פלויד-וורשאל. אלגוריתמים חמדניים קידוד ועצי הופמן. עץ פורש מינימלי – "הצמחת" עץ פורש מינימלי, האלגוריתמים של קרוסקל ושל פרים. מסלולי אוילר והמילטון.
מערכת הפעלה הינה תוכנה שמנהלת את משאבי החומרה במחשב. מערכת ההפעלה נותנת שירותים מקובלים לאפליקציות השונות. הקורס מציג את הנושאים המרכזיים של מערכות הפעלה מודרניות. בפרט: פסיקות, ניהול תהליכים (זימון, החלפת הקשר, תיאום, בעיית הקטע הקריטי), ניהול זיכרון (דפדוף, זיכרון וירטואלי) וניהול התקני זיכרון משני (מערכת הקבצים).
שפת תחשיב הפסוקים: תחביר וסמנטיקה , שקילות לוגית וגרירה לוגית. תורת ההיסק של תחשיב הפסוקים מערכת לוקשביץ, משפט הדדוקציה, נאותות ושלמות של מערכת ההיסק. מערכות נוספות. שפת תחשיב הפרדיקטים: תחביר פורמלי. שמות עצם ותבניות. סמנטיקה בסיסית: מבנים והשמות תבניות אמיתיות במבנה והשמה. תבניות אמיתיות לוגית. תורת ההיסק מסדר ראשון: אקסיומות, כללי היסק, הוכחות. משפט הנאותות, משפט הדדוקציה ומשפטי השלמות והקומפקטיות. משפטי אי השלמות של Godel. אימות תוכנה.
נושאים מרכזיים: מרחבי מכפלה פנימית, אופרטורים ליניאריים, תבניות ריבועיות וביליניאריות, מבוא לתורת החבורות ותורת המספרים.
בקורס נלמדים העקרונות הבסיסיים והמתקדמים של שפת התכנות C: מצביעים, הקצאות זיכרון, מבנה פרויקט מורכב, פונקציות גנריות, סיביות וקבצים, תהליך וכלי פיתוח.
במהלך הקורס נלמד על עקרונות בבניית רשתות תקשורת מחשבים, ועל המנגנונים השונים המופעלים ברשתות אלה. הדגש בקורס יהיה על רשת האינטרנט, כולל המבנה הפיזי והמבנה הלוגי שלה. כמו כן נכלול יסודות של בניית יישומים רשתיים מעליה. הקורס מנוהל בגישת "מלמעלה למטה" כלומר מפרוטוקולי היישום עד הפרוטוקולים של השכבות הנמוכות. גישה שהכניסו ללימודי התקשורת Kurose & Ross שספרם (במהדורה השמינית) מהווה את הטקסט המרכזי בקורס.
ניתוח אלגוריתמים ושיעור הגידול, גידול של פונקציות וסכומים, משפט האב לרקוסיות. חיפוש איבר ברשימה ממוינת ולא ממוינת, מיזוג סדרות ממוינות, ניתוח סיבוכיות זמני הריצה שלהם. שיטות מיון שונות טיפוסי נתונים, ייצוגם ושימושיהם. רשימה כטיפוס נתון מופשט ,ורשימות דו-כיווניות, מחסנית, תור. עץ בינארי, יישומים בעזרת עצים.סריקות שונות של עצים ועץ חיפוש בינארי , עצים כלליים ועצים מאוזנים. ערמה, מיון באמצעות ערימה, מיון מהיר, מיון מנייה, מיון בסיס, מיון דלי, ניתוח סיבוכיות זמני הריצה שלהם. טבלאות גיבוב - Hashing.
תקציר נושאי הקורס: מבוא לתכנון לינארי. סימפלכס , בעיה פרימלית ודואלית. בעיית התובלה ובעיית ההשמה. תכנות דינאמי .טיפוס נתונים גרף, ייצוגים שונים של גרפים. ואלגוריתמים בסיסיים עליהם. אלגוריתמים למציאת סגור טרנזיטיבי: באמצעות כפל מטריצות ולפי האלגוריתם של וורשל. מסלולי אוילר והמילטון. חיפוש לרוחב - BFS, חיפוש לעומק - DFS. רכיבים קשירים היטב(רק"חים) וגרף על . מיון טופולוגי , מסלולים קריטיים, מסלולים קצרים בגרף – DAG. מסלולים קצרים ביותר ממקור יחיד – מסלולים קצרים ביותר. האלגוריתמים של דייקסטרה ושל בלמן-פורד. מסלולים קצרים ביותר בין כל הזוגות. האלגוריתם: פלויד-וורשאל. אלגוריתמים חמדניים קידוד ועצי הופמן. עץ פורש מינימלי – "הצמחת" עץ פורש מינימלי, האלגוריתמים של קרוסקל ושל פרים. מסלולי אוילר והמילטון.
שפות פורמליות, מכונות מצבים סופיות דטרמיניסטיות ולא דטרמיניסטיות, שפות רגולריות, ביטויים רגולריים, דקדוקים חסרי הקשר, מכונות מחסנית, מכונות טיורינג ושפות כריעות וכריעות למחצה.
מערכת הפעלה הינה תוכנה שמנהלת את משאבי החומרה במחשב. מערכת ההפעלה נותנת שירותים מקובלים לאפליקציות השונות. הקורס מציג את הנושאים המרכזיים של מערכות הפעלה מודרניות. בפרט: פסיקות, ניהול תהליכים (זימון, החלפת הקשר, תיאום, בעיית הקטע הקריטי), ניהול זיכרון (דפדוף, זיכרון וירטואלי) וניהול התקני זיכרון משני (מערכת הקבצים).
במסגרת הקורס ינתן בסיס מקיף ליסודות של בינה מלאכותית. חלקו הראשון של הקורס יתמקד במושגי בינה מלאכותית של Search & Planning. החלק השני יתמקד בשיטות של Probabilistic reasoning. החומר התאורטי ילווה בדוגמאות
המחשב הדיגיטלי הראשון נבנה עבור צבא ארה"ב בשנת 1946. שפות תכנות מחשבים עיליות החלו להיווצר בסוף שנות החמישים של המאה הקודמת. המחשבים דיגיטליים היו בני פחות מרבע מאה וכבר עמדנו בפני תופעה שכונתה "משבר תוכנה". המשבר נוצר לא רק בגלל שהתוכנה המיוצרת לא תפקדה כראוי, אלא בגלל הבעיות הקשורות לאופן שבו התוכנה פותחה והביקוש הגובר לתוכנות גדולות ומורכבות. משבר התוכנה מאופיין בבעיות רבות: היעדר דרישות מוגדרות היטב ושינויים תכופים לדרישות; אומדני לוחות הזמנים ועלויות הפיתוח לרוב אינם מדויקים; התפוקה של מפתחי תוכנה לא עומדת בקצב הביקוש לשירותים שלהם; איכות התוכנה לפעמים אינה מספקת. הנדסת תוכנה פותחה בפתרון לבעיות המאפיינות את משבר התוכנה, והיא מקיפה את מחזור החיים השלם של תוכנה.
ארכיטקטורת מחשבים מקביליים, תיכון ותכנות מקבילי, MPI, OpenMP ,CUDA, מחשוב מקבילי עם מעבד גראפי , אלגוריתמים מקביליים ויישומם.
במסגרת הקורס, ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים
חומר הקורס כולל: זרימה ברשתות ושימושים בה; התאמת מחרוזות; אלגוריתמי קירוב; מחלקות סיבוכיות וסיווג בעיות לפי השתייכות למחלקות האלו.
ניתוח לקסיקלי, יצור אוטומטי של מנתחים לקסיקליים ניתוח תחבירי מלמעלה למטה: predictive parsing ו- recursive descent ניתוח תחבירי מלמטה למעלה: shift reduce parsing תרגומים מונחי תחביר (syntax directed definitions) bison: כלי ליצור אוטומטי של מנתחים תחביריים סביבת זמן ריצה, יצור קוד ביניים עבור משפטי השמה, ביטויים ומבני בקרה בסיסיים linker, אופטימיזציות בסיסיות LLVM ונושאים נוספים ככל שיותיר הזמן
זהו קורס המשך אשר במסגרתו ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים.
המחשב הדיגיטלי הראשון נבנה עבור צבא ארה"ב בשנת 1946. שפות תכנות מחשבים עיליות החלו להיווצר בסוף שנות החמישים של המאה הקודמת. המחשבים דיגיטליים היו בני פחות מרבע מאה וכבר עמדנו בפני תופעה שכונתה "משבר תוכנה". המשבר נוצר לא רק בגלל שהתוכנה המיוצרת לא תפקדה כראוי, אלא בגלל הבעיות הקשורות לאופן שבו התוכנה פותחה והביקוש הגובר לתוכנות גדולות ומורכבות. משבר התוכנה מאופיין בבעיות רבות: היעדר דרישות מוגדרות היטב ושינויים תכופים לדרישות; אומדני לוחות הזמנים ועלויות הפיתוח לרוב אינם מדויקים; התפוקה של מפתחי תוכנה לא עומדת בקצב הביקוש לשירותים שלהם; איכות התוכנה לפעמים אינה מספקת. הנדסת תוכנה פותחה בפתרון לבעיות המאפיינות את משבר התוכנה, והיא מקיפה את מחזור החיים השלם של תוכנה.
חומר הקורס כולל: זרימה ברשתות ושימושים בה; התאמת מחרוזות; אלגוריתמי קירוב; מחלקות סיבוכיות וסיווג בעיות לפי השתייכות למחלקות האלו.
ארכיטקטורת מחשבים מקביליים, תיכון ותכנות מקבילי, MPI, OpenMP ,CUDA, מחשוב מקבילי עם מעבד גראפי , אלגוריתמים מקביליים ויישומם.
ניתוח לקסיקלי, יצור אוטומטי של מנתחים לקסיקליים ניתוח תחבירי מלמעלה למטה: predictive parsing ו- recursive descent ניתוח תחבירי מלמטה למעלה: shift reduce parsing תרגומים מונחי תחביר (syntax directed definitions) bison: כלי ליצור אוטומטי של מנתחים תחביריים סביבת זמן ריצה, יצור קוד ביניים עבור משפטי השמה, ביטויים ומבני בקרה בסיסיים linker, אופטימיזציות בסיסיות LLVM ונושאים נוספים ככל שיותיר הזמן
במסגרת הקורס, ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים
זהו קורס המשך אשר במסגרתו ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים.

ZOOM IN על מדעי המחשב

בינה המלאכותית לא מייתרת את המהנדסים, היא מחייבת אנשים שמבינים את הטכנולוגיה לעומק

בריאיון הדגיש ד"ר פייטלסון את חשיבות מיצובה של ישראל במחקר ובפיתוח יישומי AI, והזהיר מפני התפיסה השגויה לפיה הטכנולוגיה תייתר את הצורך...

בריאיון הדגיש ד"ר פייטלסון את חשיבות מיצובה של ישראל במחקר ובפיתוח יישומי AI,...

שאלות ותשובות על תואר ראשון במדעי המחשב

הלימודים אורכים בין 4-5 שנים בהתאם למסלול הנבחר.

תוכנית הלימודים מציעה מגוון קורסי בחירה מתקדמים, ובהם קורסים חדשניים בתחומי פיתוח מבוסס AI, מודלי שפה ומערכות לומדות במסגרת החטיבה בבינה מלאכותית, לצד קורסים באבטחת מידע וסייבר, ראייה ממוחשבת ופיתוח ממשקי משתמש.

הלימודים כוללים נושאים כמו אלגוריתמים, מבני נתונים, פיתוח תוכנה, מערכות הפעלה ומתמטיקה שימושית, לצד חטיבה ייעודית ב- AI המקנה ידע מעמיק במודלי שפה, מערכות לומדות וכלי פיתוח חכמים.

שכר הבוגרים והבוגרות משתנה בהתאם לניסיון, לתפקיד, לתחום ההתמחות ולסוג הארגון שבו משתלבים. עם זאת, מדעי המחשב נחשב לאחד התחומים המבוקשים והרווחיים במשק הישראלי, במיוחד בתפקידי פיתוח תוכנה, דאטה, בינה מלאכותית, סייבר וטכנולוגיות מתקדמות.

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

כן. התואר כולל חטיבה ייעודית ב AI המשלבת קורסים חדשניים בתחומי פיתוח מבוסס AI . במסגרת החטיבה הסטודנטיות והסטודנטים רוכשים ידע תיאורטי מעמיק לצד שליטה מעשית במודלי שפה, מערכות לומדות וכלי פיתוח חכמים, המעניקים את המיומנויות הנדרשות כדי להשתלב בחזית התעשייה המודרנית.

בהחלט אפשר. לימודי מדעי המחשב באפקה מתקיימים בשני מסלולים: מסלול יום ומסלול ערב.

תואר במדעי המחשב מאפשר להשתלב במגוון תחומים, בהם פיתוח תוכנה, בינה מלאכותית, אבטחת מידע, ניתוח נתונים, פיתוח משחקים ועוד.

כן. ניתן להתחיל ללמוד מדעי המחשב גם ללא ניסיון קודם בתכנות. הלימודים מעניקים את היסודות הדרושים בהדרגה ומאפשרים לכל אחת ואחד לרכוש את הכישורים הנדרשים. עם זאת, חשוב להגיע עם סקרנות, נכונות להשקעה, התמדה ופתיחות ללמידה של חשיבה תכנותית ומתמטית.

אפשרי, אך תואר במדעי המחשב מעניק בסיס תאורטי ופרקטי רחב, פותח דלתות למשרות איכותיות ומקל על השתלבות וקידום בתעשייה.

כן, אך מדובר בלימודים אינטנסיביים, ולכן חשוב לתכנן היטב את הזמן ולבחור במשרה שתאפשר איזון נכון.

תוכנית הלימודים באפקה משלבת בין יסודות תאורטיים יציבים במדעי המחשב לבין תחומים וכלים עדכניים הרלוונטיים לתעשייה, ובהם פיתוח תוכנה, למידת מכונה, בינה מלאכותית, אבטחת מידע, עבודה עם נתונים ופיתוח מערכות Web ו־Mobile. 
נוסף על כך, התוכנית כוללת התנסות מעשית, פרויקט גמר וסקילבוס: הקניית כישורים כמו למידה עצמית, עבודה בצוות וחשיבה ביקורתית, המסייעים לבוגרים ולבוגרות להמשיך ללמוד ולהתפתח בתעשייה ובסביבה טכנולוגית משתנה.

סגל אקדמי

ד"ר דוד פייטלסון

מילה מראש התוכנית למדעי המחשב:

ד"ר דוד פייטלסון

ד"ר דוד פייטלסון

מילה מראש התוכנית למדעי המחשב:

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

לכל חברות וחברי הסגל

צרו קשר

לשכת הנהלה אקדמית

טלפון: 03-7688691/744
פקס: 03-7688692
דוא"ל: AcademicHeadsBox@afeka.ac.il

מחלקת ייעוץ לימודים 

ימים א'-ה': 09:00-19:00 | יום ו': 09:00-13:00
חייגו: 1-800-37-37-10 (שלוחה 1)
פקס: 03-7688679
מייל להרשמה: mirsham@afeka.ac.il