java程序设计及实践实践代码_杭+新闻:姚争为老师把程序设计讲“活”了,满是代码的枯燥课程被学生“秒杀”...

通讯员 陈鑫 杨鹏飞

记者 方秀芬

b1ef134c42757c5467dc42c595681e2d.png

作为专业选修课,Java程序设计和Web程序设计,这两门满是代码的课程,看似很枯燥,但在杭师大信息科学与工程学院却爆红,每学期都遭“秒杀”,以前线下课,提前20分钟准没座位,只能在走廊上加凳子。

这样的课为何受到00后同学的追捧?这是灵魂拷问。该学院学生都说因为他——任课老师姚争为,在课上既有“专业的态度”,又有“大哥的亲切”。

在姚争为的课堂上,不但抽象的概念用AR、VR技术展示,他还要让学生实地设计程序,独立完成游戏代码编写。而期末考试的“大boss”居然是完成“地铁售票系统”、“健康数据评估系统”等实际应用系统设计。

0cac90f153fea6343cf4e0f673a9b843.gif

ea51a7f5599ffe805b07530ee6bd1a9c.png

AR展示、编写游戏……
让程序设计课“活”起来

专门研究AR、VR技术的姚争为,在课堂上运用这些技术帮助同学理解抽象的概念。在讲解“面向对象程序设计”这一章节中“类”和“对象”这组概念时,姚争为在课堂上展示一张房屋设计蓝图,再用AR技术投出一幢幢类型相同的房子。“‘类’就像这张设计图,而房子则代表‘对象’。”姚争为告诉学生,由此可以直观地看出,“类”可以创建多个具有相同属性的“对象”。他还利用构建三维模型虚拟硬币,帮助同学理解“随机函数”这个概念。

实际上,姚争为在备课时花费了不少心力。他告诉记者,为了在“疫情期间”上好“网课”,他重新梳理讲过无数遍的课程内容,对课堂设计进行了多元化组织和编排。“同学们看到的直播内容是打磨了将近一个月的成品。”他说。

90462a48deeb9be175f3dbb4d5d264e0.png

在课程设计中,姚争为十分注重学生实践能力的培养,每周理论课后都会安排学生做实验,而且会按难易程度布置两类实验:课内实验和课外实验。课内实验要求当天或第二天提交,课外实验要求本周末提交。“这样学生几乎整一周都在接触这门课程。”姚争为表示。

他这门课的测试方式就是让学生3人一组,进行应用于实践的系统设计。此前他会准备好多个题目,而这些题目或来自于各类竞赛,或来自于教研室老师们正在参与的项目。比如:地铁售票系统、健康数据评估系统、本科生导师制结对管理系统等。

在姚争为看来,不管是考试还是平时课堂的设计,最大的目的是让学生感到兴趣,同时把所学的理论运用到实践。

让上过姚争为Java程序设计课的同学骆涵泽印象深刻的是,在课堂上,同学们还一起编辑过一款“消灭泡泡糖”——类似于“开心消消乐”的游戏。“这让我们尝到了编程的乐趣。”他说。

同样,姚争为设计了一款还在小范围内“试验”的游戏:“口袋精灵”。界面提供一张“校园定向地图”,同学们按图索骥,找到指定位置,搜集指定数量的精灵后就会看到题目。而这个题目是和所在的场景相关联的,比如在图书馆编写自由存取箱、图书管理、自动售货机等相关程序。“游戏很好玩,课堂也不压抑,姚老师挺幽默,也平易近人。”一位大二的学生说。

教学无课堂内外之分
深夜也为学生答疑

看似有趣、好玩的课堂设计,但课程内容的难度还是摆在那里的。第一堂课上,姚争为都会告诉同学:“不分课上课下,随时可以提问。”他自己一周也会有三到四天在学校帮助学生答疑。

这个学期,有102个学生选修了姚争为的课。每周两次实验,就有204份作业要批改。不同于其他课程,程序设计的作业要求老师耐心分析学生编写的代码,找出错误所在。“这是个细致活,有时候一位同学的作业就得看半个小时。”姚争为说。即便如此,他对学生的提问依然是“有求必应”,甚至有学生半夜编程“卡壳”了,也会联系他,姚争为依然细心给予指导。a2ea59eaeb7c4eb9d27c325f1fdc9139.png

对于课堂教学,姚争为是精益求精的,从没上过网课的他,每次上课前要多次试讲,上完课后,还要重看直播回放,回忆学生点赞最多的几个环节,进而总结经验,提升课堂质量。“课上好了自己也会开心,上不好会郁闷好多天。”姚争为说,他还在课堂中融入自身成长、教学、科研的经历,以此鼓励同学们把握大学时光,学好专业知识。

一学期与学生交流邮件数达200余封,微信、钉钉交流次数达700余次;带队参加一类学科竞赛,获得中国大学生服务外包创新创业大赛(创业实践类)二等奖;担任学院低年级学生综合导师,意向学生数为学院综合导师平均接收学生数的6倍多……

相对这些数据,姚争为更感到欣慰的是学生的认可。“‘00后’的学生其实蛮挑的,能让他们很积极地报课,还踊跃参与到课堂中来,作为老师是很高兴的。”与此同时,他也有压力,程序设计瞬息万变,要随时与时俱进,把最前沿的东西放到课堂里来。

编辑 杨俏颖

ad40886d470fbbce56cbe6e5cdc0c90e.png

来 源 | 杭+新闻

3585c478c1871c8d9b607dbcd7d38774.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468987.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Docker系列第05部分:实战部署应用全流程

1 MySQL部署 1.1拉取MySQL镜像 docker pull mysql 查看镜像: 1.2创建MySQL容器 docker run -di --namepinyougou_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD123456 mysql:5.7 # -p 代表端口映射,格式为 宿主机映射端口:容器运行端口 # -e 代表添加…

SQL-ALTER-change和modify区别

ALTER 对于列的应用:1.更改列名格式:CHANGE old_col_name new_col_name column_definition保留old和new列名列名:a ---->b 列类型ALTER TABLE t1 CHANGE a b INTEGER;2.更改列类型,不改列名保留old和new的列名,即使…

Vim安装插件在命令行下看代码

这几天我又想抛弃source insight 了,主要是太慢了 安装如下 VIM万能插件 或者使用 sudo apt-get installexuberant-ctags 安装 我主要是使用函数跳转功能,需要记住几个指令 1、生成tags用来实现函数跳转 这样会生成一个tags文件,作为跳…

Docker系列第06部分:备份与迁移+dockerfile

1 备份与迁移 1.1 容器保存为镜像 docker commit pinyougou_nginx mynginx# pinyougou_nginx是容器名称 # mynginx是新的镜像名称 # 此镜像的内容就是你当前容器的内容,接下来你可以用此镜像再次运行新的容器1.2 镜像备份 docker save -o mynginx.tar mynginx #…

流浪地球开机动画包zip_影视日报|合家欢动画电影quot;许愿神龙quot;定档1.15;流浪地球加长版定档11.26...

1、合家欢动画电影"许愿神龙"定档1.15动画电影《许愿神龙》正式定档2021年1月15日,并发布定档海报。2、白客等万万兄弟助力易小星"沐浴之王"由易小星执导,彭昱畅、乔杉领衔主演,卜冠今、苇青主演,金世佳友情出…

Git 分布式版本控制工具01:Git介绍+下载+安装

1. 前言 1.1 什么是Git Git 是一个分布式版本控制工具,通过Git 仓库来存储和管理源代码文件文件。 在IDEA开发工具中可以集成Git: 集成后在IDEA中可以看到Git相关图标: 可以通过启动两个IDEA窗口模拟两个开发人员来展示Git的使用&#xf…

无法解析的外部符号,无法解析的外部命令

1.这个是因为有相关的lib包没有被引用进去 解决办法: 1. 2. 转载于:https://www.cnblogs.com/hcfan/p/6638980.html

Android Adb 源码分析

扭起屁股得意洋洋 最近,我负责的项目因为临近量产,把之前的userdebug版本关闭,转成了user版本,增加selinux的权限,大家都洋溢在项目准备量产的兴奋和喜悦之中不能自拔 谁知,好景不长,user版本…

kvm虚拟化_KVM 虚拟化环境搭建 - WebVirtMgr

前文《KVM 虚拟化环境搭建 - ProxmoxVE》已经给大家介绍了开箱即用的 PVE 系统,PVE 是方便,但还是有几点问题:第一:始终是商用软件,虽然可以免费用,但未来版本还免费么?商用的法律风险呢&#x…

Git 分布式版本控制工具02:Git代码托管服务列表与使用

1常用的Git代码托管服务 Git中存在两种类型的仓库,即本地仓库和远程仓库。 Git远程仓库中比较常用的有GitHub、码云、GitLab等。 名称网址说明gitHubGitHub: Where the world builds software GitHub一个面向开源及私有软件项目的托管平台,因为只支持…

Android系统root破解原理分析

上一篇文章 Android adb 源码分析 理论基础 root破解过程的终极目标是替换掉系统中的su程序。但是要想替换掉系统中su程序本身就是需要root权限的,怎样在root破解过程中获得root权限,成为我们研究的重点了。下面我们先清点一下我们需要破解系统情况&a…

常见字母缩写

1、ODBC:Open Database Connectivity,开放数据库连接; 2、TCP:Transport Control Protocol,传输控制协议; 3、URL:统一资源定位器; 4、HTTP:Hypertext Transfer Protoco…

基于Springboot外卖系统19:用户地址+默认收货地址

1. 用户地址簿功能 1.1 需求分析 地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。 同一个用户可以有多个地址信息,但是只能有一个默认地址。 对于地址簿管理,我们需要实现以下几个功能&#…

python获取返回值_python 调用 shell ,获取返回值和返回信息

网络上有各种方案解决python调用shell的解决方案,但是没有一个完美的,以下是本人整理的一个方案,比较完美地解决了同时解决获取返回值和返回信息。 def run_linux_cmd_quiet(i_cmd, i_nohup0): l_func_name__name__ . sys._getframe().f_cod…

基于Springboot外卖系统20:前端菜品展示+菜品数量查询

1 菜品展示 1.1 需求分析 用户登录成功后跳转到系统首页,在首页需要根据分类来展示菜品和套餐。如果菜品设置了口味信息,需要展示 按钮,否则显示按钮。 1.2 前端页面分析 在开发代码之前,需要梳理一下前端页面和服务端的交互过…

python 播放声音_如何用Python播放声音?

对于Windows,可以使用winsound。它内置import winsound winsound.PlaySound(sound.wav, winsound.SND_FILENAME) 应该能够在Linux上使用ossaudodev:from wave import open as waveOpen from ossaudiodev import open as ossOpen s waveOpen(tada.wav,rb…

Android Flash分区大小查看

正常的8G Flash有多少可以用的 这样算吧: 硬盘和U盘厂家的算法:8GB*10008000MB*10008000000KB*10008000000000B电脑系统的算法:8000000000B/10247812500KB/10247629.4MB/10247.45GB 所以U盘在7.4G左右是正常的,是电脑系统算法和厂…

flash动画设计期末作业_「2019年下学期」第二十五二十六节:期末作品三-吉祥物设计...

初心伟大的艺术品不必追随潮流,他本身就能引领潮流。课前准备软件安装【2019(上)】《三维建模与动画设计》【2019年下学期】第一节:选修介绍及选修人数确定【2019年下学期】第二节:2D&3D设计之百事可乐图标设计【2019年下学期】第三四节&…

Angular2升级到Angular4

angular4终于在两天前发布了正式版本,那么怎么升级呢?其实angular2和angular4之间属于平滑过渡,并不像1和2之间颠覆性的重写代码. npm uninstall -g angular/clinpm cache cleannpm install -g angular/clilatestrm -rf node_modules dist # use rmdir /S/Q node_modules dist…