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

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

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

Slide 1

תרגול 1

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

הגנה - שקפי תרגול

Microsoft Word - ExamA_Final_Solution.docx

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

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

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

ex1-bash

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

שעור 6

אוניברסיטת חיפה החוג למדעי המחשב.5.6 מבוא למדעי המחשב סמסטר א' תשע"ז בחינה סופית מועד א', מרצה: שולי וינטנר מתרגלים: סמאח אידריס, ראמי עילבו

פרויקט "רמזור" של קרן אביטל בס "ד מערך שיעור בנושא: "פונקציה" טליה קיפניס והדסה ערמי, מאולפנת צביה פרטים מקדימים על מערך השיעור: השיעור מהווה מבוא לנו

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

מבוא למדעי המחשב - חובלים

Microsoft Word - c_SimA_MoedA2006.doc

סדנת תכנות ב C/C++

PowerPoint Presentation

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

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

מבוא לתכנות ב- JAVA תרגול 7

PowerPoint Presentation

פייתון

תרגול מס' 1

תרגול 1

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

Microsoft Word - Ass1Bgu2019b_java docx

Microsoft Word B

מבוא למדעי המחשב - חובלים

מבנים בדידים וקומבינטוריקה סמסטר אביב תשע"ט מספרי רמזי תרגול 11 הגדרה: (t R = R(s, הוא המספר הטבעי הקטן ביותר כך שבכל צביעה של צלעות הגרף וכחול(, קיים

שאלהIgal : מערכים דו מימדיים רקורסיה:

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

תרגיל בית מספר 1#

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

מצגת של PowerPoint

Slide 1

Microsoft Word - c_SimA_MoedB2005.doc

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

תרגיל בית מספר 1#

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

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

מבוא לתכנות ב- JAVA תרגול 11

שאלהIgal : מערכים דו מימדיים רקורסיה:

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

תוכן העניינים

מקביליות

regular_expression_examples

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

PowerPoint Presentation

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

PowerPoint Presentation

Algorithms Tirgul 1

People. Partnership. Trust שלבי הפרויקט והמסלולים השונים - פלטפורמת "קהילה לומדת" מסלול Free שלבי הפרויקט: חיבור לשירותי Office 365 ללא עלות פורטל התח

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

Homework Dry 3

הגשה תוך שבוע בשעת התרגול

PowerPoint Presentation

PRESENTATION NAME

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

ייבוא וייצוא של קבצי אקסל וטקסט

תוכן העניינים

אנליזה מתקדמת

שיעור 1

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

מבוא לאסמבלי

אתגר קוביות מחייכות תכולה: 12 קוביות חוברת הוראות ופתרונות ספרון הכולל 60 חידות חידות בדרגות קושי שונות תפיסה חזותית וחשיבה לוגית הקדמה המשחק פרצופים

מקביליות

חינוך לשוני הוראת קריאה: נקודת מבט של הערכה: מהן הסוגיות שבהן ידע מחקרי עשוי לסייע בעיצוב מדיניות ועשייה?

<4D F736F F D20E7E5F7E920E0E9EEE5FA20E1E8E1ECE42E646F63>

(Microsoft Word - \371\340\354\345\357 \340 \347\345\370\ doc)

Bitlocker_TC

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

שאלה 2. תכנות ב - CShell

מטלת מנחה (ממ"ן) 11 הקורס: חשבון אינפיניטסימלי II חומר הלימוד למטלה: יחידות 2,1 4 מספר השאלות: 7 משקל המטלה: נקודות סמסטר: ב 2007 מו

שנה א' - מסלול 1 (3 ימים מרוכזים) - סמסטר א'

Slide 1

ת'' מדריך לבעלי תיבה קיימת במופ ומשתמשים ב Outlook 2003 או doc.2007 לפני שניגש להגדיר את תיבת המייל החדשה, נבצע גיבויי של המיילים ופנקס הכתובות מהחשבו

תכנות מונחה עצמים א' – תש"ע

People. Partnership. Trust מסלול Free פורטל החינוך מבית U-BTech מסלולים ומחירים חיבור לשירותי Office 365 ללא עלות פורטל התחברות הכולל ממשק למנב"ס ולסי

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

Microsoft PowerPoint - Lecture1

Microsoft PowerPoint - rec3.ppt

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

Microsoft Word - tik latalmid-final

תמליל:

מבוא כללי לתכנות ולמדעי המחשב 1843-0310 מרצה: אמיר רובינשטיין מתרגל: דין שמואל אוניברסיטת תל אביב סמסטר חורף 2017-8 חלק ב - מבוא לקריפטוגרפיה שיעור 5 (offset מונחים בסיסיים צופן קיסר (היסט,.1.2 1

Today we will discuss the second challenge. Slide courtesy of Prof. Benny Chor 2

קריפטוגרפיה - מונחים בסיסיים Plain text Decryption פענוח Encryption הצפנה Cipher/code צופן / קוד Cipher text תכונה נדרשת: Encryption + Decryption קלים עבור הצדדים המעורבים, אבל קשים עבור יריב שמאזין לתשדורת. פתרון אפשרי: לצדדים המעורבים יהיה סוד משותף כלשהו, שישמש להצפנת המידע.(code breaking) גילוי הסוד המשותף ופענוח ה- cipher text נקרא פיצוח/שבירת הצופן 3

צופן קיסר code) (Caesar הסוד המשותף לשני הצדדים הוא מספר שלם כלשהו שנקרא היסט (offset) מסדרים את התווים בסדר כלשהו, ומחליפים כל תו בזה שנמצא מספר מקומות מימינו בהתאם לגודל ה-.offset ההחלפה היא מעגלית. למשל עבור :offset=3 Image from: http://www.maths-resources.net נניח כי הטקסט שלנו יכול להכיל תווים נוספים מלבד.A-Z מכנים את קבוצת התווים שהטקסט יכול להכיל בשם אלפבית.(alphabet) במימוש בפייתון שנראה מייד נשתמש בא"ב הכולל את כל 128 תווי ה-.ASCII 4

צופן קיסר - הצפנה השלימו את הפונקציה: def caesar_encrypt(text, offset): cipher = "" for c in text: new = (ord(c) + offset)%128 new_char = chr(new) #print(c, "-->", new_char) cipher = cipher + new_char return cipher 5

צופן קיסר - הצפנה def caesar_encrypt(text, offset): cipher = "" for c in text: new = (ord(c) + offset)%128 new_char = chr(new) #print(c, "-->", new_char) cipher = cipher + new_char return cipher? למה צריך %128 הרצות בכיתה. 6

צופן קיסר פענוח כאשר ידוע לנו ההיסט המקורי אם אנו יודעים את ההיסט המקורי, פשוט נבצע שוב פעולת ההיסט הנגדי: "הצפנה", ע ם def caesar_decrypt_with_offset(cipher, orig_offset): text = caesar_encrypt(cipher, -orig_offset) return text שימו לב ליתרון כאן בשימוש בפונקציות. 7

צופן קיסר - פריצה כיצד ניתן לפענח את ההודעה גם כשאין לנו את ההיסט המקורי? נעבור על כל ההיסטים האפשריים עד שיתקבל משפט סביר. כמה היסטים אפשריים יש במקרה שלנו? def caesar_decrypt_no_offset(cipher): for poss_offset in range(1,128): poss_text = caesar_decrypt_with_offset(cipher, poss_offset) print(poss_offset, poss_text) שימו לב שהפונקציה מדפיסה את כל האפשרויות (ולא מחזירה דבר) מהו המשפט הבא? מי אמר אותו? quote = 'eyv1\x02\x06v\x04\x05z\x00\x7f1\x00w1\x08yv\x05yv\x031r1t\x00~\x01\x06\x05v\x031tr\x7f1\x05 yz\x7f 1z\x041\x7f\x001~\x00\x03v1z\x7f\x05v\x03v\x04\x05z\x7fx1\x05yr\x7f1\x05yv1\x02\x06v\x0 4\x05z\x00\x7f1\x00w1\x08yv\x05yv\x031r1\x04\x06s~r\x03z\x7fv1tr\x7f1\x04\x08z~?' 8

צופן קיסר דיון על יעילות הצופן כפי שראינו, צופן קיסר ניתן לפריצה באופן טריוויאלי* וביעילות (ולכן אינו בטוח). למעשה אין לצופן הזה שום שימוש מעשי כיום בהצפנה (אבל כן בהוראה...). n k תווים. מספר ההיסטים האפשריים הוא כגודל האלפבית. צריך לעבור על הטקסט המוצפן פעם אחת עבור כל היסט אפשרי. עבור אלפבית בגודל k וטקסט באורך n צריך לקרוא ולהמיר בסה"כ אמנם הפריצה הצריכה בחינה ידנית על מנת לבדוק את כל ה"פענוחים" הפוטנציאליים, אך זו לא היתה משימה קשה. ואפשר אפילו לייעל שלב זה באופן ניכר. איך? טריוויאלי הכוונה שאלגוריתם הפריצה אינו מתוחכם כלל, ופשוט עובר על כל האפשרויות בזו אחר זו. אלגוריתם כזה נקרא "כח גס" force),(brute או "חיפוש ממצה" search).(exhaustive * 9

צופן קיסר פענוח (חצי) אוטומטי נגדיר רשימה של מילים נפוצות. למשל: english_common = ["is", "the", "are", "of", "with", "to"] (threshold) מסויים. לכל היסט אפשרי, נבדוק האם כמות המילים הנפוצות שמופיעות בו היא מעל סף def caesar_decrypt_auto(cipher, common, thr):... סף מינימלי של מילים תואמות בין cipher ו- common רשימת מילים נפוצות בשפה הטקסט המוצפן 10 מימוש בפייתון בתרגול. שאלה למחשבה: אילו מילים כדאי לכלול ברשימת המילים הנפוצות? אילו לא כדאי?

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