当身为计算机科学教授的妈妈第一次建议她学习编程时,高三学生格米赫·考尔犹豫不决。
“一开始我很害怕,但一旦你开始,你就会意识到它是多么有力量,”考尔说。
在疫情早期,由于有更多的时间,考尔和她最好的朋友在北卡罗来纳大学教堂山分校学习计算机科学入门课程的在线材料。她妈妈帮了他们。
“我们会做的是,放学后,坐在我的餐桌旁,打开网站,浏览幻灯片,我们会尝试一些问题,”考尔说。“真的很有趣。”
如今,考尔是教堂山高中编码俱乐部的主席,她还在那里修了两门计算机科学的大学先修课程。她担心北卡罗来纳的其他学生没有同样的机会。
考尔说:“我确实知道很多其他学校,他们提供的计算机科学课程的最高水平要么是学习某种Adobe(程序),要么是习惯使用Word。”
现在,Kaur在空闲时间教她的同龄人编程。她说,编程就像“一种神奇的超能力”,可以帮助许多学科的学生。
考尔说:“我对世界的宏伟愿景是,计算机科学几乎像数学一样无处不在。”
在北卡罗来纳州,这一愿景正在成为现实,因为一项新的州法律要求在所有中学和高中开设计算机科学入门课程。
从2026年秋季开始,北卡罗来纳州的高中生必须完成至少一门计算机科学课程才能毕业,有学习障碍的学生可以豁免。
北卡罗来纳大学公共教学部领导教师培训工作
州督学凯瑟琳·特鲁伊特(Catherine Truitt)支持该法案。
特鲁伊特说:“如果我们不要求孩子们在高中毕业前学习计算机科学课程,那对他们是一种伤害。”
Truitt说,当她第一次看到三角地区的一些学校已经提供了行业认可的编码证书,可以直接找到工作时,她印象深刻。
特鲁伊特说:“知道有这么几所学校因为他们的地理位置而这样做,对我来说就像一把刀在心上。”
在Truitt的要求下,大会于2021年11月在公共教学部资助了一个计算机科学部门。除了为该部门配备人员外,州政府近年来每年还提供40万美元或更多的资金,Truitt说,这些资金已经帮助培训了数千名计算机科学教师。完成为期一周的课程后,教师可获得1000美元的津贴。
特鲁伊特预计,在几年内,全州的公立学校将开设各种各样的计算机科学课程。法律规定,“在可行的情况下”,这些课程应该由教师亲自授课。
但该州可能需要数百甚至数千名计算机科学教师,才能让面对面的教学成为可能。
特鲁伊特说:“我们确实要到2026年,这就是为什么我们现在正在调查我们的主管,找出哪里有需求。”
特鲁伊特说,预计2024年初的调查结果将有助于了解她所在部门明年向大会申请多少资金用于教师培训。
培训计算机科学教师并留住他们是一项挑战
专家表示,对教师进行强有力的计算机科学培训非常重要。
公共教学部目前提供的培训为期一周,全年在星期六举行四次后续会议。
“你认为让一个不懂西班牙语的老师参加为期一周的西班牙语培训,就能让他们流利地教授西班牙语吗?”不,这是不可能的,”密歇根大学计算机科学教授芭芭拉·埃里克森(Barbara Ericson)说。
埃里克森在乔治亚州帮助实施了一项类似的法律,并撰写了几本计算机科学入门教科书
埃里克森说:“许多州试图进行很少的培训,或者肯定没有足够的培训。”“另一种选择基本上是让教师辅修一门学科……但这很难做到。”
埃里克森说,当她在乔治亚州培训计算机科学教师时,有时他们会在擅长编程后直接换工作。
这是一个重要的问题,Ericson说。“在计算机科学领域培训教师后,他们是否因为能够在其他领域赚取更高薪水而离开这个领域呢?”Sam Boyarsky就是这么做的。他曾在北卡罗来纳科学与数学学院(North Carolina School of Science and Math)教授计算机科学,这是一所为天才学生提供教育的公立学校。
博雅尔斯基是该校的校友,他想回馈学生,但后来被更好的成人编程教授机会打动了。“我当时想,‘酷。我可以拿更多的钱教成年人,还可以在一家有无限假期和福利的公司工作?听起来很棒,’”博雅尔斯基回忆道。
离开教学一年后,他的薪水翻了一番。一年后,这一数字增长了两倍。现在,博雅尔斯基是一名软件工程师。“我挣的钱是我当老师时的四、五、六倍,”他说。
博雅尔斯基表示,他很赞赏在全州范围内实施新的计算机科学要求的想法,但当他听到这个消息时,他的第一个想法是:“没有足够的资金支持——这就是我的感受。”
或者“至少资金不足”,他符合条件——只要北卡罗来纳州的教师工资保持在目前的水平,许多公立学区的基本工资约为4万美元。“能教这些课程的人很容易就能找到一份年薪7万到10万美元的工作,没问题,”博雅尔斯基说。“如果他们真的很擅长这份工作,得到15万到20万美元的工作是完全合理的。