日前,“南开大学C++作业有多强”这一话题冲上B站最热榜单第三名。这个“大作业”源于南开大学工科试验班(信息科学与技术)学生的一门大类基础课程——《高级程序语言设计》。该作业要求学生通过自主选题、设计作品、上传作品至网络平台并互相评价,来完成一次全过程的小程序开发。
这段时间,南开大学工科试验班2023级本科生章昊上传的这门课程的作业视频收获了一大波好评。谈及如何才能做出“爆款”,章昊说:“花了两个月左右时间,自学了所需的应用程序开发框架(QT)知识,同时广泛关注了B站以及Gitee上往届的优秀作业展示以获取灵感。”
章昊从最基本的场景、人物交互以及界面开始做起,先搭出基础框架,再去网上寻找适合的游戏界面素材,再迭代添加游戏功能。同时,他也会找其他同学帮忙测试游戏,结合反馈不断改进细节。
其实,面对一种创新的作业形式,面对一个全新的开发环境,同学们免不了遇到各种困难。不过同学们没有放弃,他们通过多种渠道,积极寻找解决问题的办法。“每当找不到灵感,我就会找助教帮忙推荐一些往年的作业来启发一下”“写程序的过程中遇到bug,我就会积极地找身边的同学求助”“为了绘制一个比较美观的游戏界面,我就去找美工好的同学帮忙”……同学们纷纷说起了自己克服困难的办法。
同学们的互相协作,老师和助教的鼓励支持共同帮助大家顺利跨越一道道“难关”,也打造出了一个个突破10万+的精品。
虽然这些过程中充满挑战压力,甚至是改程序bug到凌晨,但是当做出一款属于自己的游戏时,同学们的感受是——“酸爽”“满足”“痛并快乐着”“有趣”。
“做什么不重要,把一个作品做好才最重要。”课程负责人、计算机和网络空间安全学院教授刘晓光说。
这门课程,从大一就开始培养学生开源合作的精神,要求作业的源码、资料以及开发说明都需上传至Gitee或者GitHub上。在这个过程中,同学们不断自我驱动,学习到很多相关知识,经常与同学交流讨论,也得到了往届师兄师姐的经验分享。在大家的合力下不断迭代,让自己的作品越来越好。
谈起当初设计这种作业形式的初衷,刘晓光老师表示,一是想让同学们更加了解所学专业和个人兴趣;二是为了同学们长远考虑,把作品上传到开源社区,既是一种记录成长轨迹的方式,也是一个客观的第三方证明,在求职时更适配企业对“成果”的需求。三是在学生掌握技术能力的同时,也培养了学生的宣传导流能力。
这种作业形式自2020年实施以来,每年都会有10余个播放量超过10万+的“爆款”作品产出,不仅火上了热搜,更是点燃了学生自主学习、自我驱动、主动创新的火苗。
像这样的课程,南开大学还有很多。在B站上搜索南开AIGC,就可以看到另外一门通识选修课《奇点来临?——ChatGPT引领的AI大模型原理及其影响》。同学们的课程作业,同样创意十足。在他们手中,AI成为创造力的源泉,从高效办公到艺术绘画,处处体现着同学们无限的创造力。
审核:丛敏
|