课程目标

我校软件工程专业作为国家级一流本科专业建设点,提出了培养应用型、创新型软件工程技术人才的培养目标。

本课程是面向计算机相关专业大一新生开设的必修课程。结合软件工程专业毕业要求指标点,对学生知识、能力及素质的达成要求如下:

1)掌握计算机科学的基本原理,具备一定的计算思维,能运用C语言的基本语法元素编写程序解决应用问题。

2)具备分析问题、解决问题的能力,熟练使用自顶向下、逐步求精、模块化等程序设计方法和基本算法,提出求解复杂应用问题的基本思路及解决方案,并加以系统实现。

3)培养自主学习的习惯,养成探索创新的科学精神;培养软件系统开发的规范意识及安全意识,激发责任感与社会担当,形成软件开发人员的职业道德规范。

课程建设历程

课程建设历程.PNG

教学痛点与解决

本课程是建立计算思维的关键入门课程,达成前述课程目标需要重点解决:

1)基础知识学习与建立计算思维的高效融合。运用浙大在线程序评测平台(PTA平台)开展实践教学,在大量高效的编程实践过程中引导学生构建知识,逐步形成计算思维。

2)自主学习效率的保证。采用“小组协作自主学习,助教1帮1”模式,在交流、协作、探究中提高自主学习的效率。

3)课程学习深度的拓展,真正做到能力提升。通过程序设计比赛、小型综合项目实践、游戏项目开发、科研方向引导等提高学生深入学习的积极性,激发学习动力,不断提升实际编程能力。

混合式教学设计

遵循以学生为中心和深度学习的原则,混合式教学设计如下:

1)开课前自主预学习:针对大部分编程零基础的学生普遍感觉C语言编程入门难,课内学时不够等问题,在新生入学前,即创建本课程的学习群,引导学生提前线上自主学习,安排学生助教在线答疑,鼓励讨论交流。

2)依托中国大学MOOC平台国家精品课程“C语言程序设计入门”,开通异步SPOC课程,课前安排20%的线上学习时间,选取基本概念、基础语法及基本编程方法等知识性及概念性学习内容,便于自学。学生5人为一组一起观看MOOC学习视频,强带弱,讨论后答题,实行协作式学习。此外,学生在PTA平台上完成例题仿写等基础编程,边练边学,边学边问。

3)线下课堂重塑教学流程,重视互动和反馈,学生进行参与式学习。

4)课前、课中及课后的教学中贯穿编程实践,课前注重基础知识、基本编程题的掌握,课后编程按难度设立基础级、应用级和拓展级,兼顾各层次学习需求;最后布置具有一定挑战度的任务目标,以赛促学,以项目促学,学生在分析、解决综合应用问题过程中,进一步提升探究及创新的能力。

5)开展学生助教助学活动。在学校混合式课程建设政策的支持下,通过招幕学习能力强、学习成绩优异的学生辅助老师开展教学活动,每个学习小组安排一个学生助教助学,及时解决课程学习中的各种疑问。同时,学生助教也起到示范作用,形成传、帮、带的良性循环。

教学方法

混合式教学从传统课堂的“老师教”为主向“学生学”为主转变,课堂教学不是单一知识讲授,融合了多种教学方法,如:

  • 合作学习法:学生通过小组协作学习,提高自主学习效率。

  • 问题探究法:教师注重启发,抛出问题引导学生思考,进一步鼓励学生提出问题,大胆质疑,培养学生分析问题、解决问题的能力。

  • 训练与实践式教学法:注重实践,边练边讲,边练边学。

  • 同伴教学法:教是学的最高层级,鼓励学生互教互助,深化提高。