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 代表添加…

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一个面向开源及私有软件项目的托管平台,因为只支持…

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

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

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

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

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

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

YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors

来源:https://arxiv.org/abs/2207.02696 代码:https://github.com/WongKinYiu/yolov7 0. Abstract YOLOv7 surpasses all known object detectors in both speed and accuracy in the range from 5 FPS to 160 FPS and has the highest accuracy 56.8…

如何把一个网页生成一个快捷方式在桌面?_如何打造一个简洁、高效的桌面?

都2020年了,你的桌面仍是这样的? 或是这样的? 但当然你也见过这样的: 你当然会好奇,没有各种快捷方式、任何文件或文件夹的工作桌面,使用起来岂不效率低下?然则非也。我认为高效的工作得从舒服的…

Android ADB 源码分析(三)

前言 之前分析的两篇文章 Android Adb 源码分析(一) 嵌入式Linux:Android root破解原理(二) 写完之后,都没有写到相关的实现代码,这篇文章写下ADB的通信流程的一些细节 看这篇文章之前,请先阅读 Linux…

A Generative Adversarial Network-based Deep Learning Method for Low-quality Defect ImageReconstructi

A Generative Adversarial Network-based Deep Learning Method for Low-quality Defect ImageReconstruction and Recognition 中文名:基于生成对抗网络的深度低质量缺陷图像的学习方法重建与认可 主体思路概述:将模糊的图像使用Gan进行生成与重建&…

bootstrap3 表单构建器_FastReport.NET报表设计器连接到OracleDB关系数据库

首先,您可以使用ODBC连接器。但是它充满了很多设置。FastReport.NET报表设计器连接到OracleDB关系数据库如您所见,您需要创建数据源及其连接字符串。动作比较多。此方法的替代方法是使用FastReport中的连接器。实际上,有两个连接器可供选择。…

码农,选好你的老板

[01 两个小故事] 小明2009年毕业 那一年刚好是金融危机之后,全球经济还不是很好,找到一份好的工作非常困难。 好在,小明误打误撞面试上华为一份码农的工作。 刚开始那几年,小明很拼命,不断的在解bug和制造bug中自由…

Automated defect inspection system for metal surfaces based on deep learning and data augmentation

Automated defect inspection system for metal surfaces based on deep learning and data augmentation 基于深度学习和数据增强的金属表面缺陷自动检测系统 简述:卷积变分自动编码器(CVAE)生成特定的图像,再使用基于深度CNN的缺陷分类算法进行分类。在…