近日,美国东北大学Khoury计算机学院的一项重大课程改革计划引发了广泛关注和热议。该学院决定淘汰计算机科学基础课程,转而全力推广Python教学,此举在学生和助教中引发了强烈反响。
据悉,东北大学Khoury计算机学院原本以其独特的计算机科学基础课程(Fundies)闻名,这些课程通过教授系统化的程序设计方法,帮助学生掌握解决复杂问题的关键能力。然而,学院近日宣布将逐步取消Fundies 1、Fundies 2以及“面向对象设计”等核心课程,取而代之的是以Python为主要教学语言的新课程体系。
支持这一改革的人认为,Python作为当前最受欢迎的编程语言之一,在就业市场上具有极高的竞争力。因此,将Python作为主要教学语言能够使学生更好地适应市场需求,提高就业率。
然而,反对的声音同样强烈。许多学生和助教表示,Fundies课程的核心在于培养学生的设计思维,而不仅仅是掌握某种编程语言。他们认为,如果放弃这一核心目标,将严重损害学生的长期发展潜力。
“Fundies课程不仅教会我们如何编写代码,更重要的是如何思考软件本质和系统地解决问题。”一位受益于Fundies课程的校友表示,“这种方式已经被证明是开启计算机科学职业生涯的绝佳起点。”
反对者还指出,科技行业瞬息万变,仅仅追逐当前的流行趋势并不明智。他们认为,一个优秀的课程体系应该更加关注那些经得住时间考验的原则,而不是过分依赖某一种编程语言。
据透露,这次课程改革的主要推动力之一是提高课程出勤率和减少退课人数。学院希望通过降低课程难度和吸引力更强的Python教学来吸引更多学生,并减少他们在学习过程中的挫败感。
然而,这一做法也引发了争议。许多助教表示,Fundies课程之所以严格,是因为它致力于培养学生的设计思维和解决问题的能力。如果降低课程要求,将无法实现这一目标。
“我亲眼见证了许多学生在Fundies课程中挣扎,但也看到了他们通过这门课程成为更优秀的程序员。”一位前任助教表示,“因此,我认为这次改革将标志着东北大学计算机科学项目的衰落。”
在这场争议中,一个值得深思的问题是:计算机教育究竟应该教什么?是应该紧跟行业趋势,还是坚守核心理念?是应该追求短期效果,还是着眼长远发展?
对于这些问题,不同的人可能有不同的答案。但无论如何,我们都应该认识到,计算机教育不仅仅是传授知识和技能,更重要的是培养学生的思维方式和解决问题的能力。这是他们未来在职业生涯中取得成功所必需的关键能力。