برنامه‌سازی با هوش مصنوعی

مدرس: دکتر حمید ضرابی زاده دوره: هوش مصنوعی
زمان ارائه: TBD گواهی‌نامه: رسمی

هدف کلی

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

سرفصل‌ها

  1. برنامه‌سازی در عصر هوش مصنوعی
    • کاربردهای هوش مصنوعی در برنامه‌سازی
    • تفاوت استفاده ابزاری و توسعه‌ی برنامه با هوش مصنوعی
    • معماری کلی تولید کد با هوش مصنوعی
  2. مفهوم برنامه و الگوریتم
    • تعریف برنامه
    • تعریف الگوریتم
    • مثال‌هایی از الگوریتم
  3. نحوه‌ی اجرای برنامه‌ها در پایتون
    • اجرای برنامه به‌صورت محلی
    • اجرای برنامه در محیط‌های آنلاین
  4. انجام محاسبات در پایتون
    • پایتون به‌عنوان یک ماشین‌حساب ساده
    • آشنایی با دستورات و عملگرهای پایه
    • متغیر و انتساب
  5. طراحی نخستین برنامه
    • محاسبه‌ی شاخص توده‌ بدنی
    • ساختار ورودی، پردازش، خروجی
    • ترتیب اجرای دستورات
  6. ساختار انتخاب
    • تفسیر نتایج
    • دستورات if و else
    • انتخاب چندگانه با elif
  7. ساختار تکرار
    • مفهوم تکرار
    • حلقه‌ی for
    • پردازش اطلاعات چند کاربر
  8. تفکر الگوریتمی
    • تجزیه‌ی مسئله به زیرمسئله‌ها
    • طراحی راه‌حل پیش از کدنویسی
    • استفاده از هوش مصنوعی برای حل زیرمسئله‌ها
  9. طراحی توابع
    • نحوه‌ی تعریف تابع
    • پارامترهای ورودی
    • خروجی تابع
    • تقسیم برنامه به اجزای مستقل
  10. استفاده از هوش مصنوعی
    • تولید کد
    • توضیح کد
    • خطایابی
    • بازنویسی و بهبود برنامه

ارزیابی

  1. آزمون‌های چندگزینه‌ای پایان هر بخش
  2. تمرین‌های برنامه‌سازی

منابع

  1. 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.
  2. C. R. Severance. Python for Everybody: Exploring Data in Python 3. CreateSpace Independent Publishing Platform, 2016.