战“疫”师言 | 自行架设系统授课,让“程序设计”服务于《程序设计》

发布时间:2020-04-23作者:

 

线上教学小课堂第十期


   今天让我们一起来看看计软智学院的 @杨明老师,是如何用程序设计来为同学们上这节《程序设计基础及语言》课的吧!

  

   一起认识下杨老师吧~

   杨明,东南大学计算机科学与工程学院、软件学院、人工智能学院教授、博士生导师,计算机网络和信息集成教育部重点实验室副主任,中国通信学会通信安全技术委员会委员、江苏省计算机学会网络空间治理专委会副秘书长。

   主要研究方向为网络安全与隐私保护。计算机大类《程序设计基础及语言》课程讲师,曾获东南大学青年教师授课竞赛二等奖。

  

   一起走进杨老师的《程序设计基础及语言》课堂吧~

  

   《程序设计基础及语言》是计算机大类各个专业必修的一门主要专业基础课

   教学目的是使学生掌握面向对象程序设计思想和方法,理解其原理、方法到C++语言的具体映射,以及程序语言的基本体系和C++语言各种机制建立的动因,并掌握一定的通用型基本问题处理应用模式及其建构思维掌握程序开发调试和运行等方面的上机动手能力,为后续学科专业课程的学习以及进行应用开发和科研建立应有的程序设计能力。

   总体来说,这门课是偏应用实践的课程,强调对学生动手能力的培养,因此授课过程中需要师生之间较多的双向交流。

  

   今天的小课堂我们从杨明老师快问快答开始吧~

  

        Q:杨老师您的课堂是使用怎样的授课方式呢?

        A我采用的是自己架设的开源视频会议系统,并以QQ群作为补充来传递通知信息。

  

        Q:您为什么要选择这个系统呢?

        A因为通过这个会议系统,可以进行音视频的双向交流,教师/学生都可以在系统中实时语音、视频、发送消息以及互动。

  

        Q:这个平台有哪些互动优势呢?

        A师生可以相互共享桌面和应用(如播放PPT课件、展示程序代码等),老师还可以通过举手操作让学生做简单的反馈。

  

        Q:您怎么对学生进行考勤呢?

        A学生考勤在QQ群中实现,要求学生在课前3分钟至上课后5分钟内,通过共享的QQ在线文档签到。

   另外在视频会议系统Web界面中也可以看到进入会场的学生名单。

        Q:可用的系统选择这么多,您为什么要自己搭建呢?

        A在正式上课之前,学院已通过微信群等方式组织交流和测试各种可选授课方案。我通过自己的摸索和尝试,并听取学院其他老师的经验反馈,认为现有的各类课堂软件需要向全国范围师生提供服务,有可能因突发的海量并发访问而卡顿、瘫痪。

   因此希望在低成本的前提下,架设一个视频会议服务器为所上的课程提供独享的服务。这样可以预期取得更为流畅的交互体验和更好的授课效果,并且也可体现我们计算机学科专业的优势和DIY理念,即基于自己所掌握的专业知识解决工作和生活中的实际问题

  

        Q:系统的搭建选择有什么要求么?

        A在系统选择上,出发点一是必须满足程序设计课程的需求,该课程的特点是PPT讲课和实验动手必须结合,需要师生双向的交流

   二是系统本身必须是业界成熟的视频会议开源项目,且不产生任何软件费用

   三是必须简单易用,最好不需要安装客户端软件,减轻学生维护、熟悉各种软件的负担

  

        Q:那师生上课需要下载APP或者安装软件么?

        A选择系统的时候,我向目前在视频会议公司工作的同学(也是计算机学院校友)咨询后,选择了一款开源系统,并通过租用廉价的云计算节点来架设服务软件,教师和学生只需要浏览器即可进行音视频远程在线交流

  

        Q:您怎么用这个系统给学生上课呢?

        A在教师端使用的是一台笔记本电脑,并外接了一个显示器

其中外接显示器屏幕共享给学生,用于教学PPT播放、VS开发环境代码展现、电子材料PDF浏览等;

笔记本屏幕用于掌握会场中的学生状态(如有否举手要求发言、有否发送消息)并进行反馈,也可用于查看学生共享的桌面、开发软件等。

  

        Q:系统运行一月余,上课效果如何哇?

        A目前已通过该系统进行理论课和实验课教学,初步的使用显示,这个DIY的系统可以满足我所上课程的远程教学需求,可以进行语音直播+PPT播放的讲课,可以在线讲解程序编码过程,也可以在线指导学生实验编程。

  

         Q:那同学们反馈如何呢?

         A同学们初步的反馈也表示,系统使用方便流畅,可以实现程序设计课堂上必要的双向交流