هل تتمتع أقسام CS بإجراءات رسمية لاختيار اللغات التي تم تدريسها؟[مغلق]

softwareengineering.stackexchange https://softwareengineering.stackexchange.com/questions/203969

  •  29-09-2020
  •  | 
  •  

سؤال

<جانغة Class="S-Notes S-Note__info JS-Post-Nother MB16" دور="الحالة">
مغلق . يحتاج هذا السؤال إلى أن يكون أكثر تركز . لا يقبل حاليا الإجابات.

هل ترغب في تحسين هذا السؤال؟ تحديث السؤال بحيث يركز على مشكلة واحدة فقط بواسطة تحرير هذا المنشور .

مغلقة 7 سنوات .

أنا لا أتحدث عن الكليات الريفية / UNIS.

  • هل هناك أي إجراءات مدروسة في المؤسسات المرتبة القصوى بناء على المعايير الرسمية أو الإحصاءات الفعلية أو الطلب من الصناعة؟
  • إذا كان الأمر كذلك، فما هي المعايير المستخدمة؟
  • هي القرارات لإسقاط لغات معينة وإدخال الآخرين بطريقة منهجية أو بطريقة عشوائية؟
هل كانت مفيدة؟

المحلول

إذا كنا نتحدث عن ذلك، على سبيل المثال، المرتبة الأولى في المرتبة 10 الكليات والجامعات الأمريكية (من المحتمل أن يكون لدى البلدان الأخرى تقاليد مختلفة وأن الناس سيكون لديهم تعريفات مختلفة بعنف من "كلية أو جامعة ريفية")، لا. ستختار كلية المجتمع عموما اللغات اللغوية للتدريس بناء على اللغات التي تستخدم فيها أرباب العمل في المنطقة الجغرافية التي تخدمها الكلية. الجامعات الكبرى المرتبة، من ناحية أخرى، لديها عموما معايير أكثر خصوصية. على سبيل المثال، عندما ذهبت إلى MIT، كانت اللغات الأولية المستخدمة مخطط (لأن الأساتذة أبيلسون وسوسمان كتب هيكل وتفسير برامج الكمبيوتر ) و CLU لأن البروفيسور Liskoved صممها. لم يكن أي من هذه اللغات مفيدة بشكل خاص للمهنيين على الرغم من أن LISP، على الأقل، لديه بعض المستخدمين في الحقول الأكاديمية مثل AI. ترى الجامعات ذات المرتبة القصوى أنها تدريس علوم الكمبيوتر، وليس البرمجة، وبما أنهم يفترضون عموما أنك ستستخدم العديد من اللغات المختلفة على حياتك المهنية، فإن اللغات المعينة التي يتم تدريسها ليست مهمة بشكل خاص. تعتبر كليات المجتمع في مجال البرمجة التدريسية بحيث تفضل اللغات بشكل عام في الاستخدام الأكثر شيوعا.

من وقت لآخر، تقوم الجامعات بتغيير اللغات التي يعلمونها. سيتضمن ذلك عموما الكثير من اجتماعات أعضاء هيئة التدريس والمناقشات، لكن من الصعب معرفة ما إذا كان ذلك من شأنه أن يتأهل ك "منهجي" أو "عشوائي" في التعريفات الخاصة بك. بشكل عام، ستكون المعايير التربوية، غير عملي. وهذا هو، من المرجح أن يهتم الأساتذة باللغات التي تجعل التدريس المفاهيم الأساسية أسهل وما هي اللغات التي تنظر إليها كتعزيز الكود الجميل بدلا من اللغات التي يطلبها أرباب العمل.

نصائح أخرى

معظم الجامعات "عالية المرتبة" لا تركز على تقنيات أو لغات معينة، لأنها تدريس مفاهيم علوم الكمبيوتر.هدفهم الأساسي هو عدم إعداد الخريجين للقيام بتطوير برامج المؤسسات.

لذلك في حين أن دوراتها التمهيدية قد تستخدمها جميعها نفس اللغة من أجل الاتساق، فهي ليست كذلك اختارها بناء على مدى شعبية تكنولوجيا المعلومات في صناعة البرمجيات.

أما بالنسبة للدورات في وقت لاحق في برامجها، كانت تجربتي أن المعلمين يستخدمون ما يدلون به.إنهم لا يهتمون بقدر ما تتعلم بيثون، على سبيل المثال، بقدر ما يهتمون بأن تتعلم المفاهيم النظرية التي تدرسها. لغات البرمجة هي عموما مجرد أساتذة مركبة يستخدمون إلى Hammer Home ما كانوا مهتمين حقا في التدريس.

معظم الكليات التي أعرفها لتعليم جافا بلغة تمهيدية.وقال: إن التحدث إلى أحد أساتذتي حول كيفية اختيار قسمنا هذه اللغة (ولماذا لا يمكن استبداله بشيء آخر)، قال:

  • جافا محمول.اكتب مرة واحدة، تشغيل في كل مكان.
  • انها مكتوبة بقوة
  • إنها لغة مدارة (معظم طلاب السنة الأولى التي يحصلون على الخلط بين المؤشرات)
  • قديم، مما يعني وجود الكثير من الموارد له
  • يشارك في بناء جملة مثل C، مما يجعله قابل للتطبيق على نطاق واسع
  • الحصول على برنامج عمل أساسي في جافا يأخذ القليل جدا من الوقت والرمز

قال إنه لا توجد لغات أخرى توفر تلك الفوائد بطريقة تثير القسم للتغيير.جادلت ل C #، لكنه أكد أنه غير محمول حقا، وعلى الرغم من أن .NET لديه دعم أفضل بكثير لأشياء مثل الجنراء، فهذا لا يكفي مطالبة التغيير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى softwareengineering.stackexchange
scroll top