חזרה

סילבוס

מספר קורס 0368-3241-01
שם הקורס שפות תכנות
יחידה אקדמית הפקולטה למדעים מדויקים ע"ש ריימונד ובברלי סאקלר -
מדעי המחשב
מרצה פרופ' אורי להבצרו קשר
צור קשר דוא"ל: orilahav@tauex.tau.ac.il
שעות קבלה בתאום מראשבניין: בניין צ'ק פוינט , חדר: 234
אופן ההוראה שיעור
שעות סמסטריאליות 3
סמסטר א' תשפ"א
יום ב
שעות 10:00-13:00
בניין
חדר
אין סילבוס

תוכן הקורס ומטרתו

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

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

הקורס יעקוב ברובו אחר הספר המקוון: https://softwarefoundations.cis.upenn.edu.

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



טרם פורסם סילבוס מפורט
מטלות הקורס

בחינה סופית

ייתכנו מטלות נוספות
רשימת המטלות המלאה תופיע בסילבוס המפורט של הקורס.

קורסי קדם נדרשיםמודלים חישוביים (03682200) +תוכנה 1 (03682157)

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



tau logohourglass00:00