در این دوره آموزشی ۱۵ جلسه‌ای، 8 پروژه متنوع برنامه‌نویسی آموزش داده می‌شود که هر کدام به یکی از جنبه‌های مختلف توسعه نرم‌افزار می‌پردازد. پروژه‌ها به گونه‌ای طراحی شده‌اند که دانش‌آموزان با مفاهیم مختلف از مدیریت فایل‌ها تا کار با شبکه و API آشنا شوند. جلسات پایانی این دوره نیز برای رفع اشکال و برگزاری امتحان عملی در نظر گرفته شده است. در زیر به تفصیل پروژه‌ها توضیح داده شده‌اند:

  1. مدیریت فایل‌ها: برنامه‌ای بنویسید که فایل‌های یک پوشه را بر اساس نوع آن‌ها (عکس، اسناد و...) مرتب کرده و در پوشه‌های جداگانه دسته‌بندی کند.
  2. استفاده از فایل: برنامه‌ای طراحی کنید که اطلاعات مخاطبین (نام، شماره تلفن) را ذخیره کرده و امکان افزودن، جستجو و حذف مخاطب را فراهم کند.
  3. کار با MongoDB: برنامه‌ای بنویسید که کارهای روزانه را در MongoDB ذخیره کند و امکان افزودن، تغییر وضعیت (انجام شده یا در حال انجام)، مشاهده و حذف کارها را فراهم آورد.
  4. شی‌گرایی: برنامه‌ای بنویسید که کتاب‌ها را به عنوان اشیا تعریف کند و امکانات افزودن، حذف و نمایش لیست کتاب‌ها را داشته باشد. هر کتاب شامل اطلاعاتی مانند عنوان، نویسنده و سال انتشار باشد.
  5. ایجاد یک ماژول: یک ماژول پایتون بنویسید که توابع ریاضی مانند محاسبه لگاریتم، توان، فاکتوریل و سری فیبوناچی را پیاده‌سازی کند و از آن در برنامه دیگر استفاده کنید.
  6. مفاهیم شبکه: برنامه‌ای بنویسید که امکان ارسال فایل از یک کامپیوتر به کامپیوتر دیگر را از طریق شبکه (TCP/IP) فراهم کند. یک سرور برای دریافت و یک کلاینت برای ارسال فایل طراحی کنید.
  7. چت آنلاین ساده: یک سیستم چت طراحی کنید که چندین کاربر بتوانند در یک شبکه محلی (LAN) با هم چت کنند. این سیستم شامل یک سرور و چندین کلاینت است.
  8. طراحی و استفاده از API: یک API ساده با هدف آموزش مفاهیم کاربردی بنویسید و آن را اجرا کنید.