לוגו של האוניברסיטה העברית בירושלים

סילבוס

סדנה במערכות חישוב מ-NAND ל-TETRIS - 67925
English
הדפסה
 
גרסת PDF
תאריך עדכון אחרון 04-09-2023
נקודות זכות באוניברסיטה העברית: 5

תואר: בוגר

היחידה האקדמית שאחראית על הקורס: מדעי המחשב

סמסטר: סמסטר א' או / ו ב'

שפת ההוראה: אנגלית

קמפוס: קרית א"י ספרא

מורה אחראי על הקורס (רכז): מר יצחק וקנין

דוא"ל של המורה האחראי על הקורס: nand2tet@gmail.com

שעות קבלה של רכז הקורס: השעות מפורטות במודל

מורי הקורס:
מר יצחק וקנין

תאור כללי של הקורס:
בקורס זה נבנה מערכת מחשב שלמה. בשלב ראשון נתחיל משערי NAND ו- D-FLIP-FLOP ונבנה מהם את כל החמרה של מחשב פשוט אך מושלם. נוכל לתכנת מחשב זה תוך שימוש בתוכנת אסמבלר שגם אותה נכתוב. נמשיך בכתיבת מהדר (קומפיילר) לשפת על פשוטה מבוססת-עצמים (Object-based), וזאת תוך כדי מעבר דרך מכונה וירטואלית (Virtual machine) מבוססת מחסנית. בשלב זה נכתוב ספרית תוכנה המשמשת כעין מערכת הפעלה למחשב, ועל גביה נכתוב משחק מחשב פשוט. כל זאת נצליח לעשות תוך סמסטר אחד, וזאת תודות לפשטות קיצונית של כל המרכיבים, תודות לאוסף סימולטורים ותוכניות בדיקה שנספק, ותודות לתכנון קפדני ומפורט. התלמידים/ות יסיימו את הקורס עם תמונה כוללת של מערכות מחשבים, תמונה שלתוכה יוכלו לשלב את שלמדו בחלק גדול מהקורסים במדעי המחשב. הקורס מבוסס על עבודה עצמית לפי מפרטים מדויקים, כאשר השיעור השבועי מיועד רק להבהרות, סיפורים וחומר רקע. העבודה בקורס אפשרית גם בזוגות, והציון מבוסס על תרגילי הבית. הקורס פתוח לתלמידי שנה ב ומעלה בתואר בוגר. ראו גם .http://nand2tetris.org/



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

תוצרי למידה :
בסיומו של קורס זה, סטודנטים יהיו מסוגלים:

ראה מטרות קורס.

דרישות נוכחות (%):
0

שיטת ההוראה בקורס: עבודה עצמית.
התלמידים מבצעים 12 פרויקטים, המקבילים לפרקים בספר.

רשימת נושאים / תכנית הלימודים בקורס:
1.Boolean Logic.
2.Boolean Arithmetic.
3.Sequential Logic.
4.Machine Language.
5.Computer Architecture.
6.Assembler.
7.Virtual Machine (Arithmetic).
8.Continue Virtual Machine (Control)
9.High Level Programming.
10.Compilation.
11.Continue Compilation (Code Generation)
12.Operating System.

חומר חובה לקריאה:
The Element of Computing System
By Noam Nisan and Shimon Schocken.

חומר לקריאה נוספת:
NA

מרכיבי הציון הסופי :
מבחן מסכם בכתב/בחינה בעל פה % 60
מטלות הגשה במהלך הסמסטר: תרגילים / עבודות / מבדקים / דוחות / פורום / סימולציה ואחרות % 40

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

בקורס יתקיים מבחן מסכם בשפה העברית, בקמפוס במידת האפשר, ואחרת באופן מקוון. בשני המקרים, המבחן יערך בExam Moodle ואו באמצעות כלים אחרים הנדרשים על ידי האוניברסיטה (למשל SEB).

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