مبانی کامپیوتر و برنامه‌سازی (دانشگاه گیلان)

اطلاعات کلی درس


روزهای برگزاری کلاس: دوشنبه 14:15 الی 16 - چهارشنبه 12:30 الی 14

تاریخ امتحان پایان‌ترم: یکشنبه 28 دی ماه 1404 - ساعت 10:30 الی 12:30

مکان برگزاری کلاس: دانشکده علوم ریاضی دانشگاه گیلان (ساختمان کوشیار)

تدریس‌یارها: کیارش دادپور - عسل محمودی‌نژاد

روز برگزاری جلسه حل تمرین: تعیین نشده


شیوه ارزشیابی


امتحان میان‌ترم: 4 نمره

تمرین: 4 نمره

پروژه: 2 نمره تشویقی

امتحان پایان‌ترم: 12 تعیین نشده


هدف درس


آشنایی دانشجویان با مفاهیم اولیه کامپیوتر، حل مسئله، الگوریتم و اصول پیاده‌سازی و برنامه‌نویسی با یک زبان پیشرفته مانند سی‌پلاس‌پلاس


سرفصل مطالب و زمان‌بندی ارائه درس

سرفصل
هفته
معرفی درس و اهداف آن - آشنایی با مفاهیم اولیه سخت افزار و نرم‌افزار - شیوه نمایش اطلاعات در کامپیوتر - نحوه ذخیره‌سازی اطلاعات در کامپیوتر  - انواع زبان‌های برنامه‌سازی. 
1
مقدمه‌ای بر الگوریتم - بیان مفاهیم پایه‌ای برنامه‌نویسی (متغیرها، ساختارهای شرطی، حلقه‌های تکرار)  - معرفی فلوچارت. 
2
معرفی نرم‌افزار رپتور برای ترسیم و آزمایش فلوچارت  - حل مسائل پایه‌ای و نمایش آن در قالب فلوچارت
3
حل مثال‌ها و تمرینات مختلف در نرم‌افزار رپتور 
4
معرفی زبان برنامه‌نویسی سی‌پلاس‌پلاس - معرفی انواع محیط‌های برنامه‌نویسی - ساختار یک برنامه ساده در سی‌پلاس‌پلاس- انواع داده‌ها و تعریف متغیرها در سی‌پلاس‌پلاس 
5
انواع عملگرها در سی‌پلاس‌پلاس - ورودی و خروجی - نوشتن چند برنامه ساده. 
6
دستورات شرطی در سی‌پلاس‌پلاس - دستور switch 
7
ساختارهای تکرار 
8
نوشتن چندین برنامه با استفاده از دستورات شرطی و حلقه‌های تکرار. 
9
معرفی مفاهیم اولیه ساختارهای داده‌ای - آرایه ها، رشته‌ها و کار با آن‌ها 
10
مفهوم تابع - فراخوانی تابع با مقدار و با ارجاع - دامنه متغیرها. 
11
ادامه کار با تابع - توابع بازگشتی. 
12
معرفی اشاره‌گرها - عملیات محاسباتی روی اشاره‌گرها - اشاره‌گر و توابع
13
ادامه مبحث اشاره‌گر - تخصیص حافظه پویا.
14

15

16

منابع درس

دایتل و دایتل
برنامه‌نویسی به زبان C++
منبع اصلی
جمعی از نویسندگان
 انتشارات دانشگاه یزد
اصول برنامه‌نویسی کامپیوتر 
منبع کمکی

نکات مربوط به کلاس درس


به اطلاع دانشجویان عزیز می‌رسانم، به دلیل تعطیلی‌های به وجود آمده و عدم امکان تشکیل کلاس در فرصت باقیمانده، ادامه مباحث از طریق ویدئو در اختیارتان قرار خواهد گرفت. همچنین یک جلسه رفع اشکال آنلاین نیز تا پیش از امتحان پایانی برگزار خواهد شد.


ویدئوهای مربوط به مباحث باقیمانده و همچنین فایل تمرینات از طریق گروه تلگرام در اختیارتان قرار خواهد گرفت. در صورت عدم دسترسی به گروه تلگرام درس، حتما به اینجانب از طریق ایمیل اطلاع دهید.


لینک‌های مفید و موردنیاز


مباحث تکمیلی درس

آموزش مقدماتی نرم‌افزار رپتور

محیط برنامه‌نویسی آنلاین