Smart-World Surf

יסודות מדעי המחשב

קורס 371.1.1601

הנדסת חשמל · מרחב למידה אישי — יחידות, מושגים ומבחנים

שדרגו את הדף עם קובץ

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

אם לא סימנתם — הקובץ נקרא לחילוץ עובדות בלבד ואז נמחק מהמערכת (זכויות יוצרים). העובדות שנלמדו נשארות ומשפרות את הקורס.

גרסת הקהילה

📊 התקדמות הלמידה

0
הושלמו
12
סה"כ יחידות

לחצו על העיגול שליד כל יחידה כדי לסמן שהשלמתם אותה

📚 יחידות הקורס

12 יחידות

1
מבוא לתכנות ושפת Python
הכרת יסודות התכנות, משתנים, טיפוסים וקלט/פלט.
2
בקרת זרימה ולולאות
שליטה על מהלך התוכנית באמצעות תנאים ולולאות.
3
פונקציות ומודולריות
ארגון קוד לפונקציות לשימוש חוזר ופישוט.
4
מבני נתונים יסודיים: רשימות ומחרוזות
עבודה עם אוספי נתונים מסודרים וטקסט.
5
מבני נתונים מתקדמים: מילונים וקבוצות
אחסון נתונים בפורמט מפתח-ערך ואוספים ייחודיים.
6
רקורסיה
פתרון בעיות באמצעות פונקציות הקוראות לעצמן.
7
ניתוח יעילות ואלגוריתמים
הערכת ביצועי אלגוריתמים ופתרון בעיות נפוצות.
8
קלט/פלט קבצים וטיפול בשגיאות
אינטראקציה עם מערכת הקבצים וניהול חריגות.
9
תכנות מונחה עצמים (OOP)
ארגון קוד סביב אובייקטים ומחלקות.
10
מבני נתונים מורכבים: עצים
ייצוג נתונים היררכיים ויישומים כמו קידוד האפמן.
11
תכנות פונקציונלי וגנרטורים
פרדיגמות תכנות מתקדמות לטיפול בזרמי נתונים.
12
תכנות דינמי ומימוניזציה
אופטימיזציה של פתרונות רקורסיביים באמצעות שמירת תוצאות ביניים.
📖

מושגים חשובים לבחינה

כל המושגים שכדאי להכיר לבחינה ✨

משתנה (Variable)🔥 גבוה · מתוך 8 מבחנים
מקום בזיכרון המחשב המכיל ערך שניתן לשנות במהלך ריצת התוכנית.הרחבה ←
טיפוס נתונים (Data Type)🔥 גבוה · מתוך 8 מבחנים
סיווג של נתונים המגדיר אילו ערכים הוא יכול להכיל ואילו פעולות ניתן לבצע עליהם (לדוגמה: מספר שלם, מחרוזת).הרחבה ←
אופרטור (Operator)🔥 גבוה · מתוך 8 מבחנים
סמל המבצע פעולה מסוימת על ערך אחד או יותר (לדוגמה: +, -, *).הרחבה ←
תנאי (Conditional Statement)🔥 גבוה · מתוך 8 מבחנים
מבנה קוד המאפשר לבצע בלוק קוד מסוים רק אם תנאי לוגי מתקיים (לדוגמה: if, else).הרחבה ←
לולאה (Loop)🔥 גבוה · מתוך 8 מבחנים
מבנה קוד המאפשר לחזור על בלוק קוד מספר פעמים, כל עוד תנאי מסוים מתקיים או על פריטים באוסף (לדוגמה: for, while).הרחבה ←
פונקציה (Function)🔥 גבוה · מתוך 8 מבחנים
בלוק קוד בעל שם המבצע משימה ספציפית וניתן לקרוא לו מספר פעמים.הרחבה ←
רשימה (List)🔥 גבוה · מתוך 8 מבחנים
מבנה נתונים מסודר וניתן לשינוי המכיל אוסף של פריטים.הרחבה ←
מחרוזת (String)🔥 גבוה · מתוך 7 מבחנים
רצף של תווים, המשמש לייצוג טקסט.הרחבה ←
מילון (Dictionary)🔥 גבוה · מתוך 2 מבחנים
מבנה נתונים לא מסודר המאחסן זוגות של מפתח-ערך, כאשר כל מפתח ייחודי.הרחבה ←
קבוצה (Set)בינוני · מתוך 1 מבחנים
מבנה נתונים לא מסודר המכיל אוסף של פריטים ייחודיים בלבד.הרחבה ←
רקורסיה (Recursion)🔥 גבוה · מתוך 6 מבחנים
טכניקת תכנות שבה פונקציה קוראת לעצמה כדי לפתור בעיה על ידי פירוקה לתת-בעיות קטנות יותר מאותו סוג.הרחבה ←
מקרה בסיס (Base Case)🔥 גבוה · מתוך 6 מבחנים
התנאי בפונקציה רקורסיבית המפסיק את הקריאות הרקורסיביות ומונע לולאה אינסופית.הרחבה ←
סיבוכיות זמן (Time Complexity)🔥 גבוה · מתוך 7 מבחנים
מדד לכמות הזמן שלוקח לאלגוריתם לרוץ כפונקציה של גודל הקלט, לרוב מבוטא בסימון Big O.הרחבה ←
סיבוכיות מקום (Space Complexity)בינוני · מתוך 1 מבחנים
מדד לכמות הזיכרון שאלגוריתם צורך כפונקציה של גודל הקלט, לרוב מבוטא בסימון Big O.הרחבה ←
קלט/פלט קבצים (File I/O)🔥 גבוה
תהליך קריאת נתונים מקובץ או כתיבת נתונים לקובץ.הרחבה ←
מחלקה (Class)🔥 גבוה · מתוך 7 מבחנים
תבנית או 'תוכנית' ליצירת אובייקטים, המגדירה את התכונות וההתנהגויות המשותפות להם.הרחבה ←
אובייקט (Object)🔥 גבוה · מתוך 7 מבחנים
מופע ספציפי של מחלקה, בעל תכונות ומתודות משלו.הרחבה ←
מתודה (Method)🔥 גבוה · מתוך 7 מבחנים
פונקציה המוגדרת בתוך מחלקה ופועלת על אובייקטים מאותה מחלקה.הרחבה ←
עץ (Tree)בינוני · מתוך 3 מבחנים
מבנה נתונים היררכי המורכב מצמתים המחוברים בקשתות, כאשר לכל צומת יש אב אחד לכל היותר (למעט השורש).הרחבה ←
קידוד האפמן (Huffman Coding)בינוני · מתוך 2 מבחנים
אלגוריתם דחיסת נתונים חסר אובדן המשתמש בעץ בינארי כדי להקצות קודים באורכים משתנים לתווים, בהתאם לתדירות הופעתם.הרחבה ←
גנרטור (Generator)בינוני · מתוך 1 מבחנים
פונקציה ב-Python שמחזירה איטרטור, ומאפשרת ליצור סדרות של ערכים 'בזמן אמת' במקום לבנות רשימה שלמה בזיכרון.הרחבה ←
פונקציה מסדר גבוה (Higher-Order Function)🔥 גבוה · מתוך 4 מבחנים
פונקציה שמקבלת פונקציה אחרת כארגומנט, או מחזירה פונקציה כתוצאה.הרחבה ←
למדא (Lambda)🔥 גבוה · מתוך 4 מבחנים
פונקציה אנונימית קטנה ב-Python, המוגדרת בשורה אחת.הרחבה ←
תכנות דינמי (Dynamic Programming)בינוני · מתוך 1 מבחנים
שיטה לפתרון בעיות מורכבות על ידי פירוקן לתת-בעיות חופפות ופתרון כל תת-בעיה פעם אחת בלבד, ושמירת התוצאות.הרחבה ←
מימוניזציה (Memoization)בינוני · מתוך 1 מבחנים
טכניקה לשיפור ביצועים של פונקציות רקורסיביות על ידי שמירת תוצאות של קריאות קודמות כדי למנוע חישובים חוזרים.הרחבה ←
🎓

תרגול מבחן (AI)

מבחן לדוגמה שנוצר מכל יחידות הקורס — אמריקאיות + פתוחות, מנוקד ונבדק אוטומטית

🎓

📝 מבחנים לתרגול

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

📋

כניסה לארכיון המבחנים

מבחנים ופתרונות מהשנים האחרונות

94 📄
0 / 94סומנו כהושלמו

לחצו על העיגול כדי לסמן:
◐ בתהליך
✓ הושלם.
ההערות נשמרות אצלכם ואתם מוזמנים לחלוק אותם.

מבחנים94
סטטוס מבחן שנה הערות
מועד א׳ 2023 פתרון 2023
פתרון מועד ג 2023 2023
מועד א׳ 2022 פתרון 2022
מועד ב׳ 2022 סופי עם פתרון 2022
פתרון מועד ג׳ 2022 2022
מבחן מועד א - 2021 - חלק א 2021
מבחן מועד א - 2021 - חלק ב 2021
פתרון מועד א - 2021 2021
moed_a_2020 - solution 2020
2015aa_exam 2015
2015aa_student_sol_grade96 2015
2015ab_exam 2015
2014aa_official_sol 2014
2014aa_student_sol_grade94 2014
2014aa_student_sol_grade95 2014
2014aa_student_sol_grade98 2014
2014ab_exam 2014
2014ba_exam 2014
2014ba_official_sol 2014
2014ba_student_sol_grade99 2014
2014bb_exam 2014
2013aa_exam 2013
2013aa_official_sol 2013
2013aa_student_sol_grade_another92 2013
2013aa_student_sol_grade_another93 2013
2013aa_student_sol_grade92 2013
2013aa_student_sol_grade93 2013
2013ab_exam 2013
2013ab_student_sol_grade100 2013
2013ba_exam 2013
2013ba_official_sol 2013
2013ba_student_sol_grade92 2013
2013ba_student_sol_grade96 2013
2013bb_exam 2013
2013bb_official_sol 2013
2013bb_student_sol_grade97 2013
2013bb_student_sol_grade98 2013
2012aa_exam 2012
2012ab_exam 2012
2012ba_exam 2012
2012ba_exam 2012
2012ba_official_sol 2012
2012ba_official_sol 2012
2012ba_student_sol_grade81 2012
2012ba_student_sol_grade95 2012
2012bb_exam 2012
2011b_exampletest 2011
2011ba_exam 2011
2011bb_exam 2011
__
20114aa_exam
4.py
Examples
Home Assignment 3 examples update
matrix.py
moed_a_final
moed_c_Q5
moed_c_Q5
sea
titanic
tree
WhiteBoard Proof and examples
דף שער ושאלה 1 (1)
מועד א
מועד א
מועד א
מועד א
מועד א
מועד א
מועד א - פתרון
מועד ב
מועד ב
מועד ב
מועד ב
מועד ב
מועד ב - פתרון
מועד ב תשפב חלק 2
מועד ב תשפב חלק 1
מועד ג
מועד ג
מועד ג
מועד ג - פתרון
מועד ג תשפב חלק 1
מועד ג תשפב חלק 2
פתרון מועד א
פתרון מועד א
פתרון מועד א
פתרון מועד ב
פתרון מועד ב
פתרון מועד ג
פתרון שאלה 2 ע״י סטודנט-
שאלה 3 רקורסיה
שאלה 4_מועדג
שאלת תכנות מועד ג

📖 מקורות עיקריים

חומרי הלימוד והחוקרים שעליהם מבוסס הקורס