出差时和同事彻夜不眠聊编程;自己出题1400余道,学生无法在网上找现成的答案;枯燥的编程,在他这里成了火车进出站、银行叫号等生活日常,还有其他专业学生过来旁听。日前,楚天都市报极目新闻记者从湖北经济学院获悉,该校教师李祥在去年结束的蓝桥杯大赛上,拿下一项国家级奖项,至此他已经带领学生拿下9项国家级奖项。学生都亲切的叫他“祥哥”。
作业竟是写项目
做李祥老师的学生,两个学期下来要写十个项目。在教C语言这门课程时,李祥发现一味按照教材的顺序授课学生并没有得到充分的学习和训练。他将课本后面章节的“函数”和“指针”移到前面,使之更符合学生的认知规律。与其他老师授课方式不同,李祥会将函数作为重点,给学生介绍多函数甚至多文件的大程序的编写方法。一般的教学大部分时间都只在一个文件甚至一个函数中,使很多学生学完C语言,就会写一个主函数,不善于编写其他的功能函数,这是不行的。”李祥告诉记者:“平时的训练中我也会增加函数章节的训练量,这样做目的在于与让平时的学习与实际的工程应用更为贴近,更好的培养学生的实操上手能力。”
不仅如此,李祥自己还当起了“出题官”,利用教学系统他公开发布1400余道习题,两个学期下来每名学生至少要写10个项目,一个项目包含10至20个函数,有的学生甚至还在面试的过程中遇见了李老师出过的题目。
“祥哥的课,太有意思了。”软件Q1841班许梦娇说到:“祥哥的课不枯燥,晦涩的理论他都用日常生活来举例。”例如《数据结构》,有线性表和二叉树,教材写得不是太好懂,李祥却能把复杂的问题简化。例如“栈和队列”,李祥用铁轨上的车皮来演示栈和队列的进出过程,类似银行的叫号机和学生们在食堂排队打饭,都是他的课堂内容。
自己编程序,生成上万测试数据来训练学生
“好学生喂不饱,作业发布出来没多久就全部做完了。”他笑着说出这个“幸福的烦恼”。为了让学生们有题可做,李祥开始了自己的出题之路。这些习题,不仅要写题面文字,还要有正确答案,更重要的是要为每一个题目提供一批精心设计的测试数据——系统要靠这些数据把学生作业中的错误检测出来。为了达到教学目的,李祥针对每个题目的具体要求设计出对应的测试数据,使错误的程序无法通过。“如果题目要考察算法的执行效率,我还要专门编写程序来生成上万的测试数据。学生必须写出符合要求的高效算法才能得分。”正因如此,设计测试数据的时间往往比出题目的时间多好几倍,一整天下来只能出三、四道题目。
白天题目出不完,只好晚上继续熬夜出题。他出的作业题几乎全是自己的原创题目,网上搜索不到相关题目和答案。“我自己出的题都有相应的教学目的,直接在系统里找其他老师出的题,有时并不能完全符合我的教学意图。为了达到教学目标,只好自己去编题,所以我在PTA上出题花的时间非常多。”他打趣说:“这几年经常熬夜出题,头发就是这么熬白的。”
省赛国赛大满贯
从教近20年,李祥对教学的热爱从未减少,最大的爱好就是编程,遇上同样爱编程的同事出差住在一间房,那么俩人就甭睡了,可以拿起电脑边敲代码边探讨,一直到深夜。
每个学年400多课时的教学任务,课下还提供24小时QQ咨询服务,兼任IT协会指导老师,暑假也献给了集训的学生。李祥说:“我偶尔也会觉得疲惫,实际上生活和工作的确很难协调,疲惫过后想想学生和编程,又来了干劲儿。”
这份疲惫和干劲儿带来的,是湖北经济学院计算机专业学科竞赛的佳绩连连。2020年11月,李祥和其他指导教师一起带领学生在第五届中国高校计算机大赛-团体程序设计天梯赛中,获湖北省高校一等奖、全国团队三等奖、全国个人三等奖等奖项。此外,又带领学生在第十一届蓝桥杯全国软件和信息技术专业人才大赛上获163个省级奖项和34个国家级奖项。
李祥坦言,压力不小,“如果我不继续拼命搞,以后怎样继续取得好的成绩?”
楚天都市报极目新闻记者 张裕 通讯员 陶慧