سی‌اس‌فیفتی چیست و چرا باید در آن شرکت کنیم؟

سی‌اس‌فیفتی، که قبلا با نام مقدمه‌ای بر علوم کامپیوتر، شناخته می‌شد، دوره‌ی مقدماتی علوم کامپیوتر و برنامه‌نویسی است که توسط دانشگاه هاروارد به صورت حضوری و آنلاین ارائه می‌شود. دوره‌ی سی اس فیفتی در شهریور ماه ۱۴۰۳ در شهر شیراز توسط CS50x Shiraz برگزار می‌شود.

مقدمه

سی‌اس‌فیفتی، دوره‌ی مقدماتی دانشگاه هاروارد در زمینه‌ی فعالیت‌های فکری علوم کامپیوتر و هنر برنامه‌نویسی است. تمامی دانش‌‌آموزان و دانشجویان رشته‌ی علوم کامپیوتر و سایر رشته‌ها، با تجربه یا بدون تجربه قبلی امکان شرکت در دوره‌‌ی سی اس فیفتی را دارند. طبق گفته‌ی خود CS50 بیش از ۶۰ درصد دانشجویان این دوره اطلاعات و پیش‌زمینه‌ی کافی از علوم کامپیوتر نداشتند و قبلا هیچ‌گونه دوره‌ی علوم کامپیوتری را نگذرانده‌اند. این دوره با شعار «درستی، طراحی و سبک» به شما آموزش می‌دهد که چگونه مسائل را با استفاده یا بدون استفاده از کد حل کنید. دوره‌ی CS50x به جای اینکه یک زبان برنامه‌نویسی را آموزش دهد، به شما برنامه‌نویسی اصولی و روش یادگیری زبان‌های جدید را آموزش می‌دهد.

دوره‌ی مقدماتی علوم کامپیوتر هاروارد که اکنون با نام سی‌اس‌فیفتی شناخته می‌شود، از سال ۱۹۸۹ در دانشگاه هاروارد ارائه می‌شود و اکنون بزرگ‌ترین دوره‌ی دانشگاه هاروارد است. از سال ۲۰۰۷، دیوید جی. مالان با روش‌های نوین تدریس خود این دوره را به بزرگ‌ترین دوره‌ی دانشگاه هاروارد تبدیل کرده است. مارک زاکربرگ، بنیان‌گذار فیسبوک، در سال ۲۰۰۵ و استیو بالمر، مدیرعامل سابق مایکروسافت، در سال ۲۰۱۴ به عنوان مهمان در دوره‌ی CS50x، سخنرانی کردند.

به علت استقبال زیاد دانشجویان از دوره‌ی سی‌اس‌فیفتی‌اکس، در سال ۲۰۱۲ این دوره در سایت edX به صورت آنلاین در دسترس قرار گرفت. اما این کار نیز کفاف استقبال گسترده‌ی دانشجویان را نداد و در سال ۲۰۱۵ دانشگاه هاروارد دوره‌ی سی‌اس‌فیفتی را تحت مجوز باز (Open License)، در دسترس عموم قرار داد. این کار به تمام مردم دنیا اجازه می‌دهد تا محتوای دوره را بدون محدودیت یا با محدودیت‌های کم به زبان و فرهنگ خود در دانشگاه یا به صورت مستقل ارائه دهند.

شعبه‌ی سی اس فیفتی اکس شیراز تحت نظارت سی‌اس‌فیفتی هاروارد دوره‌ی CS50x را در شهریور ماه ۱۴۰۳ در شهر شیراز به صورت آنلاین و حضوری برگزار می‌کند.

مدرس و استاد CS50 کیست؟

دیوید جی. مالان، استاد برجسته‌ی علوم کامپیوتر در دانشگاه هاروارد است. سبک تدریس مالان جذاب و قابل فهم است که به موفقیت و گستردگی CS50 کمک شایانی کرده است. دیوید جی. مالان مدرک دکترای خود را در رشته‌ی علوم کامپیوتر، سال ۲۰۰۷ از دانشگاه هاروارد دریافت کرد و سمت استادی دوره‌ی مقدماتی علوم کامپیوتر هاروارد را بر عهده گرفت. اقدامات مالان در جهت رشد و توسعه‌ی سی‌اس‌فیفتی به شرح زیر است:

  • لحن فراگیر
    لحن تدریس دوره را تغییر داد تا برای دانشجویانی که کمتر با علوم کامپیوتر راحت هستند، خوشایندتر شود.
  • محتوای تعاملی و جذاب
    معرفی سخنرانی‌های تعاملی، پروژه‌های عملی و کاربردهای واقعی علوم کامپیوتر در جهت پویاسازی یادگیری.
  • بازنگری تمرینات هفتگی
    به‌روزرسانی تمامی تمرینات تا با روندهای مدرن فناوری هم‌خوانی داشته باشند.
  • رویدادهای ویژه
    برگزاری سی‌اس‌فیفتی پازل دی، هکاتون، آفیس اورز و نمایشگاه پایانی.
  • گسترش آنلاین
    تحت رهبری مالان، CS50 به صورت آنلاین در دسترس دانشجویان سراسر جهان قرار گرفت.
  • ابزارهای نوآورانه
    استفاده از ابزارها و فناوری‌های جدید مانند IDE، واقعیت مجازی و نسخه‌ی وب VS Code برای آموزش.
 دیوید جی. مالان در حال تدریس
دیوید جی. مالان در حال تدریس

سی‌اس‌فیفتی چه چیزی را آموزش می‌دهد؟

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

سی‌اس‌فیفتی‌اکس به جای آموزش فقط یک زبان برنامه‌نویسی، دانشجویان را با گستره‌ای از زبان‌های برنامه‌نویسی روشمند آشنا می‌کند که هر یک به صورت مفهومی بر روی دیگری بنا می‌شود. از جمله این زبان‌ها می‌توان به اسکرچ، C، پایتون، SQL و جاوااسکریپت اشاره کرد. همچنین دانشجویان با HTML و CSS آشنا می‌شوند. هدف نهایی این است که دانشجویان احساس کنند برنامه‌نویسی را یاد گرفته‌اند نه برنامه‌نویسی با فلان زبان.

سرفصل‌های دوره‌ی CS50x چیست؟

سرفصل‌های دوره‌ی سی اس فیفتی اکس به تفکیک هفتگی با جزئیات هر جلسه در زیر نوشته شده است.

  • هفته‌ی صفر: اسکرچ
  • هفته‌ی یک: C
  • هفته‌ی دو: آرایه‌ها
  • هفته‌ی سه: الگوریتم‌ها
  • هفته‌ی چهار: حافظه
  • هفته‌ی پنج: ساختمان داده‌ها
  • هفته‌ی شش: پایتون
  • هفته‌ی شش و نیم: هوش مصنوعی
  • هفته‌ی هفت: SQL
  • هفته‌ی هشت: HTML, CSS, JS
  • هفته‌ی نه: Flask
  • هفته‌ی ده: امنیت سایبری

تمرینات هفتگی و پروژه‌ی نهایی

یک مجموعه تمرین (Problem Set) چالش‌برانگیز و جذاب، مربوط به هر جلسه‌ی هفتگی طراحی شده تا در به‌کارگیری مفاهیم یاد گرفته‌ شده در جلسات، از طریق برنامه‌نویسی به دانشجویان کمک کند. ۱۰ مجموعه تمرین در طول دوره‌ی CS50x به دانشجو ارائه می‌شود. هر مجموعه تمرین بر اساس مجموعه‌های قبلی طراحی شده و به تدریج سخت‌تر و پیچیده‌تر می‌شوند تا به دانشجو کمک کنند که پایه‌ای قوی در علوم کامپیوتر و برنامه‌نویسی برای خود ایجاد کند. مهلت ارسال پاسخ این مجموعه تمرینات تا ۳۱ دسامبر هر سال برای دانشجویان آنلاین است.

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

شما می‌توانید در سایت رسمی CS50 پروژه‌های دانشجویان قبلی این دوره را تماشا کنید.

رویدادهای ویژه‌ی CS50

سی‌ اس‌ فیفتی برای ایجاد جامعه‌‌ای قوی، شبکه‌سازی دانشجویان، ارائه‌ی فرصت‌های یادگیری بیشتر و جذاب‌تر کردن دوره، رویدادهای ویژه‌ای طراحی کرده است.

آفیس اورز

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

هکاتون سی‌اس‌فیفتی

این رویداد هیجان‌انگیز که کل شب طول می‌کشد، در اوایل دسامبر در دانشگاه هاروارد برگزار می‌شود تا دانشجویان بتوانند در کنار همکلاسی‌های خود و کارکنان به پروژه‌های نهایی خود و اجرای آن‌ها بپردازند.

نمایشگاه پایانی CS50

این نمایشگاه در پایان ترم برگزار می‌شود تا دانشجویان پروژه‌های نهایی خود را به نمایش بگذارند. در نمایشگاه پایانی، نه‌ تنها دانشجویان می‌توانند پروژه‌های همکلاسی‌های خود را ببینند، بلکه فرصتی برای هم‌نشینی آن‌ها با دیگر دانشجویان، کارکنان و اساتید کل دانشگاه فراهم است.

سی‌اس‌فیفتی‌اکس پازل‌دی

در طی این رویداد، که به دو صورت آنلاین و حضوری برگزار می‌شود، شرکت‌کنندگان از سراسر دنیا می‌توانند به صورت فردی یا با همکاری در تیم‌های ۲ تا ۴ نفره به حل معماهایی که CS50 ارائه می‌کند بپردازند. هیچگونه دانش قبلی برنامه‌نویسی برای شرکت در این رویداد لازم نیست. این رویداد در فروردین ۱۴۰۳ توسط سی‌اس‌فیفتی‌اکس شیراز در شهر شیراز برگزار شد.

تئاتر سندرز دانشگاه هاوارد، محل برگزاری دوره‌ی CS50x
تئاتر سندرز دانشگاه هاوارد، محل برگزاری دوره‌ی CS50x

دریافت مدرک CS50

اگر پاسخ تمرینات هفتگی و پروژه‌ی نهایی خود را تا ۳۱ دسامبر هر سال در سایت رسمی CS50 آپلود کنید و حداقل نمره‌ی ۷۰ از ۱۰۰ را کسب کنید، می‌توانید مدرک CS50x خود را به صورت رایگان از CS50 دریافت کنید. برای دریافت مدرک تایید شده باید این دوره را در سایت edX بگذرانید.

دوره‌های دیگر CS50

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

  • CS50 AI: آموزش مفاهیم و الگوریتم‌های پایه هوش مصنوعی مدرن
  • CS50 Web: آموزش طراحی و پیاده‌سازی برنامه‌های وب با پایتون، جاوااسکریپت و اس کیو ال
  • CS50 Python: مقدمه‌ای بر آموزش برنامه‌نویسی با زبان پایتون
  • CS50 R: مقدمه‌ای بر آموزش برنامه‌نویسی با زبان آر، زبانی محبوب برای محاسبات آماری و گرافیک در علم داده
  • CS50 SQL: مقدمه‌ای بر پایگاه‌های داده با استفاده از زبان اس‌کیوال
  • CS50 Business: نسخه‌‌ی متفاوتی از سی‌اس‌فیفتی‌اکس مختص متخصصین تجارت
  • CS50 Cybersecurity: مقدمه‌ای بر امنیت سایبری برای مخاطبان فنی و غیرفنی
  • CS50 for Lawyers: نسخه‌ی متفاوتی از سی اس فیفتی اکس مختص وکلاء و دانشجویان حقوق
  • CS50 Scratch: مقدمه‌ای بر برنامه‌نویسی با اسکرچ، زبان برنامه‌نویسی گرافیکی
  • CS50 Games: مبانی طراحی و توسعه‌ی بازی با تمرکز بر توسعه‌ی بازی‌های تعاملی دو بعدی و سه بعدی
  • CS50 Mobile: آموزش توسعه‌ اپلیکیشن‌های موبایل با استفاده از فریم‌ورک ری‌اکت نیتیو
  • CS50 Technology: دوره‌ای بازنشسته شده برای کمک به دانشجویانی که خود را افراد کامپیوتری نمی‌دانند تا فناوری را بهتر درک کنند.

دسترسی به دوره‌ی CS50 در ایران

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

مزایای شرکت در CS50x Shiraz چیست؟

دوره‌ی CS50x که شعبه‌ی سی‌اس‌فیفتی‌اکس شیراز آن را برگزار می‌کند در شهریور ماه ۱۴۰۳ برگزار می‌شود. رویدادهای آفیس اورز، هکاتون و نمایشگاه پایانی نیز در کنار دوره برگزار خواهند شد. با ثبت‌نام و شرکت در سی اس فیفتی از مزایای زیر بهره‌مند شوید:

  • امکان شرکت در دوره‌ سی اس فیفتی اکس به صورت حضوری در شیراز و آنلاین از سراسر کشور
  • گذراندن یکی از بهترین دوره‌های ورود به دنیای علوم کامپیوتر و برنامه‌نویسی
  • امکان دسترسی به محتوای دوره اعم از جلسه‌ها، مجموعه تمرین‌ها و جزوه‌ها به زبان فارسی
  • دریافت رایگان مدرک سی‌اس‌فیفتی‌اکس به صورت مستقیم از CS50 هاروارد با کسب حد نصاب نمره‌ی لازم تمرینات و پروژه‌ی نهایی
  • امکان شرکت در وبینارهایی با مضمون بیزنس و soft skills
  • شبکه‌سازی در جامعه‌ی برنامه‌نویسان شیراز در طی رویدادهای office hours، هکاتون و نمایشگاه پایانی
  • پیدا کردن سرمایه‌گذاران مالی و معنوی برای پروژه‌های خود در نمایشگاه پایانی
  • دسترسی به پشتیبانی علمی CS50x Shiraz
  • ساخت پایه‌ای قوی برای ورود به دنیای علوم کامپیوتر و برنامه نویسی

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

بازخورد دانشجویان پیشین CS50x

به تجربیات دانشجویان این دوره در پستی جدا به طور جزئی خواهیم پرداخت. با این حال خلاصه‌ای کوتاه از بازخورد دانشجویان فارسی‌زبان پیشین این دوره را با هم می‌خوانیم.

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




دوره‌ی مبانی علوم کامپیوتر هاروارد با نام سی‌اس‌فیفتی از بهترین راه‌‌های قدم گذاشتن به دنیای علوم کامپیوتر و برنامه‌نویسی است. دوره‌ی سی‌اس‌فیفتی‌اکس در شهریور ماه ۱۴۰۳ توسط CS50x Shiraz به دو صورت حضوری در شیراز و آنلاین در سراسر ایران برگزار خواهد شد. ثبت‌نام این دوره از سه‌شنبه، ۹ مرداد در سایت ایوند آغاز می‌شود.

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