overview.pptx

‫مفاهیم اولیه‬
‫حسن نیک آئین‬
‫زمستان‪1392‬‬
‫تعاریف اولیه‬
‫‪ ‬تعاریف اولیه‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫الگوریتم‬
‫زبان برنامه نویس ی‬
‫زبان ماشین‬
‫برنامه‬
‫حل مسئله‬
‫‪ ‬چرا برنامه نویس ی؟‬
‫‪ ‬زمینه بین رشته ای‬
‫‪ ‬نوشتن برنامه برای حل مسئله‬
‫‪ ‬دید کامپیوتری‬
‫کامپیوتر‬
‫‪ ‬پردازنده‬
‫‪( Hard disk ‬دیسک سخت!)‬
‫‪RAM ‬‬
‫‪ ‬سیستم عامل‬
‫تاریخچه زبان های برنامه نویس ی‬
‫‪ ‬زبان های معروف‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫پاسکال (‪)1970‬‬
‫‪)1972( C‬‬
‫‪)1983( C++‬‬
‫پایتون(‪)1991‬‬
‫جاوا (‪)1995‬‬
‫‪ ‬انواع زبان ها‪:‬‬
‫‪ ‬کامپایل شونده‬
‫‪ ‬تفسیر شونده‬
‫مراحل ساخت و اجرای یک برنامه‬
‫‪ ‬نوشتن الگوریتم‬
‫‪ ‬تبدیل الگوریتم به برنامه‬
‫‪ ‬دادن برنامه به اجرا کننده (یا کامپایل کننده و بعد اجرای آن)‬
‫پایتون‬
‫‪ ‬چرا پایتون؟‬
‫‪ ‬یادگیری راحت‬
‫‪ ‬سرعت پیاده سازی باال‬
‫‪ ‬سرعت اجرای مناسب‬
‫‪ ‬ورژن های پایتون‬
‫‪2.7 ‬‬
‫‪3.2 ‬‬
‫‪ ‬راه اندازی‬
‫‪Portable Python ‬‬
‫نمره بندی‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫تمرین‪ 2.25 :‬یا ‪ 3( 3‬یا ‪ 4‬تمرین ‪)0.75‬‬
‫پروژه‪ :‬دو یا سه فاز‪ ،‬هر فاز ‪0.5 + 1.25‬‬
‫آزمونک‪2.5 :‬‬
‫میان ترم ‪ +‬پایان ترم‪12 :‬‬
‫تماس‬
13:30-12 ‫ احتماال شنبه دوشنبه ها‬:‫ کالس حل تمرین‬
 http://ce.sharif.edu/courses/92-93/2/ce153-5
 piazza
 Judge
[email protected] 
‫ دیدار حضوری با وقت قبلی‬
‫آداب‬
‫‪ ‬اختیاری بودن حضور در کالس اصلی و حل تمرین‬
‫‪ ‬برخورد شدید با تقلب‬
‫‪ ‬بار اول‪ 2 :‬نمره منفی (هم تقلب گیرنده‪ ،‬هم تقلب دهنده)‬
‫‪ ‬بار دوم‪ 10 :‬نمره منفی (هم تقلب گیرنده‪ ،‬هم تقلب دهنده)‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫تمدید نداریم!‬
‫تاخیر در ارسال تمرین ها تا دو روز و یک ساعت!‬
‫نقد کنید!‬
‫مدرس و ‪TA‬ها کامپیوتری هستند!‬
‫در صورتی که باید نمره ی خوبی بگیرید‪ ،‬تالش کنید!‬
‫منابع‬
:‫ منبع اصلی‬
 P. Wentworth, J. Elkner, A. B. Downey, C. Meyers. How
to Think Like a Computer Scientist: Learning with
Python. 3rd Edition, Open Book Project, 2011.
:‫ منابع فرعی‬
 J. Campbell, P. Gries, J. Montojo, G. Wilson. Practical
Programming: An Introduction to Computer Science
Using Python. The Pragmatic Bookshelf, 2009.
 J. M. Zelle. Python Programming: An Introduction to
Computer Science. Franklin, Beedle & Associates, 2004.
‫منابع‬
‫‪ ‬منابع فرعی اصلی‪:‬‬
‫‪ ‬کتاب ‪ 80-70( a byte of python‬صفحه اول)‬
‫‪ http://docs.python.org/2/tutorial/index.html‬‬
‫‪ ‬منبع امتحان (امتحان میان ترم و پایان ترم مشترک)‪:‬‬
‫‪ ‬صحبت های سر کالس‬