چیزی که من را بسیار جذاب می کند این است که امکان توضیح آنچه ما از نظر عملکرد بیولوژیکی داریم و نه از نظر فیزیک و شیمی (عناصر سازنده) ، و آنچه ما ساخته ایم اخیراً در نتیجه علوم کامپیوتر بیشتر مورد توجه قرار گرفته است.
این موضوع چیزی را مطرح می کند که وقتی در مورد علوم کامپیوتر صحبت می کنیم ، مورد علاقه من است ، این است که ...
من چند سال گذشته را صرف سیاست های آموزشی K-12 CS در ایالت واشنگتن کرده ام. این یک سفر جذاب بود ، صحبت با قانونگذاران ایالتی ، گروههای لابی که دهها سال در این ایالت بوده اند و تعداد زیادی از ذینفعان. من آموخته ام که نقش حمایتی می تواند هم تأثیرگذار و هم بی نهایت شگفت انگیز باشد.
یک شگفتی اخیر این است که من باید به ایالت واشنگتن کمک کنم تا تصمیم بگیرد که علم کامپیوتر چیست. بدون تعریف ، انجام بسیاری از کارها در آموزش عمومی بسیار دشوار است. به عنوان مثال ، در ایالت واشنگتن ما اخیراً از تمام دبیرستان ها خواسته ایم که تا سال 2022 یک دوره علوم کامپیوتر را تدریس کنند. خوب ، چه چیزی اهمیت دارد؟ بدون تعریف ، گفتن آن دشوار است. برای کمک به همه این ارتباطات ، من یک روز را در المپیا ، پایتخت ایالت خود ، می گذرانم و سعی می کنم در مورد تعریف CS با ذینفعان سراسر ایالت تصمیم گیری کنم. یک تسهیل کننده پولی به ما کمک می کند تا کار را انجام دهیم ، من ، کارکنان دفتر سرپرست آموزش عمومی واشنگتن و احتمالاً چندین معلم و سایر افراد در نقش های حمایتی معلمان درگیر می شوند.
چه چیزی این کار را سخت می کند البته ، این است که رشته علوم کامپیوتر آکادمیک مدتهاست در تلاش است تا خود را تعریف کند ، به ویژه اینکه دائماً خود را دوباره اختراع می کند. اگر خود رشته نمی تواند خود را تعریف کند ، چگونه شخص دیگری می تواند؟ و بدتر از آن ، تعاریفی که علوم کامپیوتر ارائه می دهد غالباً برای ذینفعان در آموزش عمومی غیرقابل دسترسی است ، زیرا آنها بر کلمات و ایده هایی تکیه می کنند که اکثر مردم از قبل نمی دانند. به عنوان مثال:
من به عنوان یک دانشمند کامپیوتر ، ایده بسیار خوبی از آنچه که همه تعاریف بالا سعی در بدست آوردن آن دارند ، دارم ، اما می توانم از صحبت با بسیاری از دانش آموزان ، والدین ، معلمان ، مدیران ، سرپرستان و دانشکده های آموزش عالی غیر CS که آنها توسط دانشمندان کامپیوتر برای دانشمندان کامپیوتر نوشته شده اند. چارچوب ها و استانداردهای آموزشی K-12 CS خیلی بهتر عمل نکرده اند زیرا اساساً از تعریف ACM فوق به عنوان پایه استفاده می کنند.
من اینطور نیستاین توهم وجود دارد که من می توانم این مشکل را حل کنم ، و با این حال ، من در موقعیتی هستم که باید به ارائه نوعی تعریف برای دولت بپردازم ، و فکر نمی کنم تعریف ACM که به طور گسترده استفاده می شود واقعاً به مدیران در تصمیم گیری کمک کند آنچه مهم است و بنابراین امروز من کمی از وقت خود را صرف یافتن کلماتی برای تعریف علوم رایانه و سایر اصطلاحات مرتبط کردم که بر اساس ایده هایی که ذینفعان در انتشارات از قبل می دانند بنا شود.
من چند اصل را دنبال کردم:
برای پیروی از این اصول ، من تعریفی از CS ایجاد کردم به دنبال آن ، ابتدا مفاهیمی را تعریف می کند که ذینفعان آموزش عمومی آنها را به علوم رایانه نزدیک می دانند ، اما اغلب برای علوم رایانه اشتباه می گیرند. سپس برخی از مفاهیم ملموس تر مربوط به علوم کامپیوتر را تعریف می کنم ، و سپس از آن کلمات برای تعریف علم کامپیوتر استفاده می کنم. در نهایت ، من با تعاریف مفاهیم پیشرفته تر مرتبط با علوم رایانه که متداول و مورد توجه ذینفعان آموزش عمومی است ، پایان می دهم.
و با این تنظیم ، تعاریف پیشنهادی من در اینجا آمده است:
اینها بدیهی است که کامل نیستند. نمی دانم آیا با کلمات امکان کامل شدن وجود دارد یا خیر. و من بسیار تردید دارم که آنها به طور گسترده در علوم کامپیوتر پذیرفته شوند. اما امیدوارم تعاریفی مانند انسان مانند این در ایالت واشنگتن اتخاذ شود و مانعی برای ذینفعان آموزش عمومی ارائه CS به هر دانش آموز در هر سال از تحصیل آنها باشد.
نظر شما در مورد تعاریف؟ اگر شما دانشمند کامپیوتر هستید ، آیا از غیر رسمی بودن و عدم دقت آنها و حذف کلمه "الگوریتم" عصبانی شده اید؟ اگر شما دانشمند کامپیوتر نیستید ، آیا آنها منطقی هستند؟