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

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

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

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

 

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

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

 

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

לוגיקה - מושגים בסיסיים, תחשיב הפסוקים. תורת הקבוצות - מושג הקבוצה, יחסים, יחסי סדר חלקיים, אינדוקציה מתמטית, פונקציות, עוצמות. קומבינטוריקה: קומבינטוריקה בסיסית, בינום ניוטון, עקרון ההכלה וההפרדה, עקרון שובך היונים, רקורסיה, פונקציות יוצרות. גרפים: מושגים יסודיים, משפט אויילר.
בקורס הסטודנטים ילמדו את יסודות התכנות המונחה עצמים: מחלקות ואובייקטים, קונסטרקטורים ירושה, פולימורפיזם וממשקים. כמו כן ילמדו על מנגנון ה- generics. הסטודנטים ילמדו לתכנן מערכת והצגת באמצעות diagram class.
מושגים בסיסיים בהסתברות: מרחב מדגם ומשפטים בסיסיים, חישובים קומבינטוריים, הסתברויות מותנות ואי תלות, משתנים מקריים בדידים ורציפים, תוחלת ושונות של משתנה מקרי, משתנים בעלי התפלגויות מיוחדות, משתנים רב ממדיים ומשפט הגבול המרכזי. מושגים בסיסיים בסטטיסטיקה: בעיות עמידה ובדיקת השערות במודלים הסתברותיים בדידים ורציפים.
בקורס ילמדו הנושאים הבאים: קלט ופלט, ביטויים אריתמטיים ולוגיים משפטי תנאי, לולאות, פונקציות, רשימות, מילונים, מיונים וחיפושים ורקורסיות. הנושאים ילמדו תוך יישומם בשפת פייתון שתלמד במהלך הקורס.
הקורס מציג את המושגים הבסיסים של ארגון המחשב ברמות ההפשטה השונות. במבוא נעסוק בהערכת ביצועי המעבד, ייצוג מספרים במחשב, יסודות האלגברה הבולאנית, וביישום של מעגלים לוגיים. נלמד את עקרונות התכנון של שפת האסמבלי של מעבד פשוט. נדגים עקרונות אלו בלימוד שפת האסמבלי של מעבד RISC V ונכיר מנגנוני תכנות בסיסיים. בהמשך נבנה את היחידות הבסיסיות בלוגיקה צירופית וסדרתית המרכיבות את מעבד זה. נציג את מימוש המעבד באופן עבודה חד מחזורי רב מחזורי וצנרת. נלמד לבצע שיפור ביצועים במימושים השונים. נכיר גם את מנגנון הפסיקה ועקרונות ניהול הזיכרון במחשב.
מושגים בסיסיים בהסתברות: מרחב מדגם ומשפטים בסיסיים, חישובים קומבינטוריים, הסתברויות מותנות ואי תלות, משתנים מקריים בדידים ורציפים, תוחלת ושונות של משתנה מקרי, משתנים בעלי התפלגויות מיוחדות, משתנים רב ממדיים ומשפט הגבול המרכזי. מושגים בסיסיים בסטטיסטיקה: בעיות עמידה ובדיקת השערות במודלים הסתברותיים בדידים ורציפים.
לוגיקה - מושגים בסיסיים, תחשיב הפסוקים. תורת הקבוצות - מושג הקבוצה, יחסים, יחסי סדר חלקיים, אינדוקציה מתמטית, פונקציות, עוצמות. קומבינטוריקה: קומבינטוריקה בסיסית, בינום ניוטון, עקרון ההכלה וההפרדה, עקרון שובך היונים, רקורסיה, פונקציות יוצרות. גרפים: מושגים יסודיים, משפט אויילר.
בקורס ילמדו הנושאים הבאים: קלט ופלט, ביטויים אריתמטיים ולוגיים משפטי תנאי, לולאות, פונקציות, רשימות, מילונים, מיונים וחיפושים ורקורסיות. הנושאים ילמדו תוך יישומם בשפת פייתון שתלמד במהלך הקורס.
בקורס הסטודנטים ילמדו את יסודות התכנות המונחה עצמים: מחלקות ואובייקטים, קונסטרקטורים ירושה, פולימורפיזם וממשקים. כמו כן ילמדו על מנגנון ה- generics. הסטודנטים ילמדו לתכנן מערכת והצגת באמצעות diagram class.
הקורס מציג את המושגים הבסיסים של ארגון המחשב ברמות ההפשטה השונות. במבוא נעסוק בהערכת ביצועי המעבד, ייצוג מספרים במחשב, יסודות האלגברה הבולאנית, וביישום של מעגלים לוגיים. נלמד את עקרונות התכנון של שפת האסמבלי של מעבד פשוט. נדגים עקרונות אלו בלימוד שפת האסמבלי של מעבד RISC V ונכיר מנגנוני תכנות בסיסיים. בהמשך נבנה את היחידות הבסיסיות בלוגיקה צירופית וסדרתית המרכיבות את מעבד זה. נציג את מימוש המעבד באופן עבודה חד מחזורי רב מחזורי וצנרת. נלמד לבצע שיפור ביצועים במימושים השונים. נכיר גם את מנגנון הפסיקה ועקרונות ניהול הזיכרון במחשב.
שפת תחשיב הפסוקים: תחביר וסמנטיקה , שקילות לוגית וגרירה לוגית. תורת ההיסק של תחשיב הפסוקים מערכת לוקשביץ, משפט הדדוקציה, נאותות ושלמות של מערכת ההיסק. מערכות נוספות. שפת תחשיב הפרדיקטים: תחביר פורמלי. שמות עצם ותבניות. סמנטיקה בסיסית: מבנים והשמות תבניות אמיתיות במבנה והשמה. תבניות אמיתיות לוגית. תורת ההיסק מסדר ראשון: אקסיומות, כללי היסק, הוכחות. משפט הנאותות, משפט הדדוקציה ומשפטי השלמות והקומפקטיות. משפטי אי השלמות של 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, JAVA multithreading, OpenMP ,CUDA, מחשוב מקבילי עם מעבד גראפי , אלגוריתמים מקביליים ויישומם.
במסגרת הקורס, ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים
הקורס עוסק בנושאים מתקדמים בתכנון וניתוח אלגוריתמים. במהלך הקורס נלמד אלגוריתמים לזרימה ברשתות ושידוכים, התאמת מחרוזות באמצעות KMP, אלגוריתמים מקוונים ואלגוריתמי קירוב. בנוסף יילמדו נושאים מרכזיים בתורת הסיבוכיות, ובהם המחלקות P, NP, coNP ו-PSPACE, רדוקציות פולינומיות, משפט Cook ובעיות NP-שלמות.
הקורס מציג את תהליך הקומפילציה המלא, תוך מתן דגש מוגבר על ייצוגי ביניים, ניתוח, אופטימיזציה ויצירת קוד באמצעות LLVM. הסטודנטים ילמדו את עקרונות הניתוח הלקסיקלי, הניתוח התחבירי, הניתוח הסמנטי וסביבת זמן הריצה במידה הנדרשת להבנת האופן שבו החלק הקדמי של המהדר מפיק ייצוג ביניים. בהמשך ישתמשו בכלי LLVM וב-LLVM IR כדי לבחון כיצד מהדרים מודרניים מתמירים ומריצים תוכניות.
זהו קורס המשך אשר במסגרתו ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים.
המחשב הדיגיטלי הראשון נבנה עבור צבא ארה"ב בשנת 1946. שפות תכנות מחשבים עיליות החלו להיווצר בסוף שנות החמישים של המאה הקודמת. המחשבים דיגיטליים היו בני פחות מרבע מאה וכבר עמדנו בפני תופעה שכונתה "משבר תוכנה". המשבר נוצר לא רק בגלל שהתוכנה המיוצרת לא תפקדה כראוי, אלא בגלל הבעיות הקשורות לאופן שבו התוכנה פותחה והביקוש הגובר לתוכנות גדולות ומורכבות. משבר התוכנה מאופיין בבעיות רבות: היעדר דרישות מוגדרות היטב ושינויים תכופים לדרישות; אומדני לוחות הזמנים ועלויות הפיתוח לרוב אינם מדויקים; התפוקה של מפתחי תוכנה לא עומדת בקצב הביקוש לשירותים שלהם; איכות התוכנה לפעמים אינה מספקת. הנדסת תוכנה פותחה בפתרון לבעיות המאפיינות את משבר התוכנה, והיא מקיפה את מחזור החיים השלם של תוכנה.
הקורס עוסק בנושאים מתקדמים בתכנון וניתוח אלגוריתמים. במהלך הקורס נלמד אלגוריתמים לזרימה ברשתות ושידוכים, התאמת מחרוזות באמצעות KMP, אלגוריתמים מקוונים ואלגוריתמי קירוב. בנוסף יילמדו נושאים מרכזיים בתורת הסיבוכיות, ובהם המחלקות P, NP, coNP ו-PSPACE, רדוקציות פולינומיות, משפט Cook ובעיות NP-שלמות.
ארכיטקטורת מחשבים מקביליים, תיכון ותכנות מקבילי, MPI, JAVA multithreading, OpenMP ,CUDA, מחשוב מקבילי עם מעבד גראפי , אלגוריתמים מקביליים ויישומם.
הקורס מציג את תהליך הקומפילציה המלא, תוך מתן דגש מוגבר על ייצוגי ביניים, ניתוח, אופטימיזציה ויצירת קוד באמצעות LLVM. הסטודנטים ילמדו את עקרונות הניתוח הלקסיקלי, הניתוח התחבירי, הניתוח הסמנטי וסביבת זמן הריצה במידה הנדרשת להבנת האופן שבו החלק הקדמי של המהדר מפיק ייצוג ביניים. בהמשך ישתמשו בכלי LLVM וב-LLVM IR כדי לבחון כיצד מהדרים מודרניים מתמירים ומריצים תוכניות.
במסגרת הקורס, ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים
זהו קורס המשך אשר במסגרתו ייחשף הסטודנט לכל שלבי הפיתוח של אפליקציה או חבילת תוכנה כולל: עיצוב ופיתוח היישום, עיצוב הממשק, יישום אלגוריתם, בחירת ארכיטקטורה ושילוב מסדי נתונים, יישום מתודולגיה, חשיבה ביקורתית, פיתוח ובדיקות מקצה לקצה, תיעוד ומצגת, עבודת צוות וניהול פרויקטים.

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