מחשבים למדענים

תום הריס

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

קרא עוד על תום הריס

מחשבים למדענים

תיאור הקורס

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

As future scientists, it is essential that you learn how to write simple, clear, efficient computer programs. It is true that most of the time in science you will use general-purpose or custom applications -- software tools -- that someone else has written. But just as you don't leave understanding of your main field of interest to others, you should not leave understanding of computer programming to others.

This course will introduce you to the basics of computer programming. Different from a computer science course, weekly lectures will focus on the essence of practical computer programming. Writing clearly for a computer, and for the next person who reads and modifies your code. And most important, how to map real-life phenomena, whether they be math problems, familiar games, or material from your studies, into the memory of the computer. The lecture periods will also include paper and physical exercises without a computer.

The weekly practice period, where you will work independently in the K6 computer classroom, will be your chance to learn by doing. To work through a progressive set of exercises, to be coded in the Python programming language, by the end of the year. Your work, both your code and its output, may be reviewed by your peers and by the instructor. Teamwork will be emphasized, though most submissions will be individual.

מטרות הקורס

מטרות

לכתוב תוכנות בסיסיות בפייתון (PYTHON)

לחשוב בצורה אלגוריתמי ולפתור בעיות באמצעותם

למפות דברים מהחיים האמתיים לתוכנה

 

אווירה וציפיות

כאשר המורה, או מציג או שואל, מדבר, לא לדבר כלל

המון למידה דרך לנסות ולראות מה התוצאה, לתקן, לנסות שוב

להישען על אחרים -- להיעזר בהם - לשלוח את שלך, לציין שמות של עוזרים

לעזור לאחרים, להסתובב בכיתה (בשקט), רק לא להקליד למישהו אחר

מאמץ הוא בעל ערך כמו קצב התקדמות, אבל לדחוף את עצמך

להיות פעיל\ה כל השיעור בלמידה ותרגול תכנות -- כתיבה אבל גם קריאה ושיחה

לצפות ללמוד על תחומים אחרים ושפות אחרות תוך כדי

דרישות הקורס

לעבוד גם בצוות וגם לבד בתכנון וכתיבת תוכנות בסיסיות בשפת תכנות פייתון (PYTHON).

להשתתף בפעילויות גם ללא מחשב לבניית חשיבה אלגוריתמית ותכנותית

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

להתרכז, להשתתף, לתרגל, ולנסות לשכנע את המחשב לעשות מה שרוצים\רוצות ממנו.

לשלוח קבצי תרגילים למורה כקובץ מצורף לדוא"ל, עם נושא הדוא"ל לפי תבנית

לתקן תוכנות לפי הערות המורה ולהגיש שנית

מטלות וקביעת ציון

משימות, תרגילים, בוחנים 50%

נוכחות בהרצאות והשתתפות בפעילויות בכיתה 50%