Syllabus.pdf

‫به نام خدا‬
‫‪ :۵۳۱۰۴‬مبانی برنامهسازی ‪C‬‬
‫دانشکدهی مهندسی کامپیوتر‬
‫دانشگاه صنعتی شریف‬
‫بهار ‪ ،۱۰۳۰‬یکشنبهها و سهشنبهها‪۱۳:۰۳ -۱۴:۳۳ ،‬‬
‫مدرس‪:‬‬
‫امید غیبی‬
‫ایمیل‪[email protected] :‬‬
‫دستیاران آموزشی‪:‬‬
‫الهه نجمآبادی‬
‫ایمیل‪[email protected] :‬‬
‫فاطمه هادینژاد‬
‫ایمیل‪[email protected] :‬‬
‫محمدساالر اربابی‬
‫ایمیل‪[email protected] :‬‬
‫پیمان فخاریان‬
‫ایمیل‪[email protected] :‬‬
‫محمد هادینژاد‬
‫ایمیل‪[email protected] :‬‬
‫‪1‬‬
‫‪Page‬‬
‫اهداف درس‪:‬‬
‫آشنایی دانشجویان کارشناسی با برنامهسازی ساختارمند به زبان ‪ C‬و توانایی پیادهسازی شبهکد‪.‬‬
‫منابع و مراجع درس‪:‬‬
‫‪1. B. W. Kernighan and D. Ritchie, The C Programming Language, 2nd‬‬
‫)‪Edition, Prentice Hall, 1987. (Main Textbook‬‬
‫‪2. P. Deitel and H. Deitel, C How to Program, 6th Edition, Prentice Hall,‬‬
‫‪2010.‬‬
‫نحوهی نمرهدهی‪:‬‬
‫تمرینها‪ ۵ :‬نمره‬
‫پروژهها‪ ۴ :‬نمره‬
‫میانترم‪ ۴ :‬نمره‬
‫پایانترم‪ ۷ :‬نمره‬
‫مباحث درس‪:‬‬
‫متغیرها‪ ،‬عملگرها و عبارات‪ .‬ورودی و خروجی‪ .‬دستورهای کنترل تکرار‪ .‬دستورهای شرطی و پرشی‪.‬‬
‫اشارهگرها و آرایهها‪ .‬توابع و ساختار برنامه (تعریف توابع‪ ،‬توابع بازگشتی‪ ،‬متغیرهای استاتیک‪،‬‬
‫‪Header‬فایلها و ‪ .)...‬ساختار (‪ )Structure‬و اجتماع (‪ .)Union‬مباحثی در ‪ .C++‬برای جزئیات‬
‫بیشتر به فهرست منابع معرفیشده رجوع شود‪.‬‬
‫‪2‬‬
‫‪Page‬‬
‫تاریخهای مهم‬
‫‪ :۲۱/۰۴ ‬تحویل تمرین اول‬
‫‪ :۲۱/۲۱ ‬تحویل تمرین دوم‬
‫‪ :۲۲/۱۱ ‬تعطیل رسمی‬
‫‪ :۲۱/۱۵ ‬تحویل تمرین سوم‬
‫‪ :۰۲/۲۷ ‬تحویل پروژهی اول‬
‫‪ :۰۲/۱۰ ‬امتحان میانترم‬
‫‪ :۰۲/۱۲ ‬تحویل تمرین چهارم‬
‫‪ :۰۱/۲۴ ‬تحویل تمرین پنجم‬
‫‪ :۰۱/۱۱ ‬تعطیل رسمی‬
‫‪ :۰۱/۱۰ ‬تحویل تمرین ششم‬
‫‪ :۰۱/۰۰ ‬تعطیل رسمی‬
‫‪ :۰۱/۲۲ ‬اتمام کالسها‬
‫‪ :۰۱/۱۰ ‬امتحان پایانترم‬
‫‪ :۰۴/۲۵ ‬تحویل پروژهی نهایی‬
‫مقررات درس‬
‫سؤاالت تمرین‪ :‬برای انجام تمرینات عملی توصیه میشود از محیط برنامهنویسی ‪ Dev-Cpp‬استفاده‬
‫شود که فایل نصب آن از اینجا قابل دریافت است‪ .‬سیاست نمرهدهی برای تأخیر در تحویل تمرینات‬
‫در زیر آمده است‪:‬‬
‫‪ ٪۰۰ ‬کل نمره برای تأخیر تا سه روز بعد از تاریخ تحویل‬
‫‪ ٪۱۰ ‬کل نمره برای تأخیر تا یک هفته بعد از تاریخ تحویل‬
‫‪ ‬متأسفانه تحویل تمرین‪ ،‬با تأخیر بیش از یک هفته‪ ،‬پذیرفته نیست‪.‬‬
‫تحویل تمرین‪ :‬جواب تمرینهای تئوری در ابتدای کالس درس تحویل داده میشود‪ .‬نحوهی تحویل‬
‫تمرینهای عملی و پروژهها متعاقباً اعالم خواهد شد‪ .‬عالوه بر این‪ ،‬پروژهها تحویل حضوری خواهند‬
‫‪Page‬‬
‫‪3‬‬
‫داشت‪.‬‬
‫کالس تمرین‪ :‬کالس تمرین به جهت پاسخگویی به سؤاالت دانشجویان در تمرینهای دادهشده‪،‬‬
‫پروژهها و یا مباحث طرحشده در کالس درس تشکیل میشود‪ .‬عالوه بر این برای یادگیری بیشتر‪،‬‬
‫تمرینهای مرتبط دیگری با مباحث درس‪ ،‬طرح و مورد بررسی قرار میگیرد‪ .‬شرکت در کالس تمرین‬
‫الزامی نیست‪ .‬اما انتظار میرود دانشجو با توجه به موارد ذکر شده و تشخیص نیاز خود‪ ،‬در کالسها‬
‫شرکت کند‪.‬‬
‫نحوهی برخورد با تقلب‬
‫بحث و گفتوگو در مورد تمرینها و پروژهها بالمانع است‪ .‬نوشتن نام افرادی که برای حل آن تمرین‬
‫با آنها بحث و گفتوگو انجام گرفته است در باالی برگهی تمرین و یا به صورت ‪ comment‬در کد‪،‬‬
‫الزامی است‪ .‬کپیکردن از روی هر منبعی قابلپذیرش نیست‪ .‬در حالت کلی ارائهی کار دیگری به اسم‬
‫کار خود‪ ،‬تقلب محسوب میشود‪ .‬در صورت انجام یکبارهی آن‪ ،‬نمرهی آن تمرین صفر و برای بار دوم‬
‫موجب حذف درس خواهد شد‪.‬‬
‫موفق باشید‬
‫‪4‬‬
‫‪Page‬‬