2018年秋季学期面向对象程序设计(JAVA)课程总结
时值2018年年末,按惯例对本学期教学工作小结如下:
1. 教学资源与教学辅助平台
- 教材:凯 S.霍斯特曼 (Cay S. Horstmann)(作者),周立新(译者),Java核心技术(卷1):基础知识(原书第10版),2016年9月1出版。
 
教材使用存在的问题:(1)教材中缺少练习题,需要教师结合教学内容自行编制,较为消耗精力;(2)教材内容陈述方式与中文教材差异较大,知识点过于琐碎,需要教师对知识内容再整理;(3)缺少配套实验指导。
- 辅助教学平台:
 
师生互动、阶段学习总结作业提交平台:www.cnblogs.com;
实验教学评测平台:https://pintia.cn/
教学文档发布、师生互动平台:QQ群 2017级网络安全OO(群号:836799427)
2. 关于教学方法
本学期在教学中,理论教学继续采用翻转课堂、示例程序解析、编程过程示范等有益于提升教学效率和效果的教学方式,首次采纳浙江大学翁凯老师的MOOC教学视频作为翻转课堂参考教学资源,由于教材原因,MOOC视频未指定为必选学习资源。实验教学应用示例程序测试、示例程序代码注解、示例程序改造、综合编程实训等作业类型,将课堂讲授学习内容与实验实训内容结合起来,以做中学为教学手段,依托班级博客园作为作业管理平台,以增量迭代的建构之法引导学生循序渐进达成课程教学目标,首次尝试应用PTA平台作为编程练习测试平台。
在不增加师资力量的前提下,为帮助学生实时解决自主学习中遇到的大量实际问题,邀请2016级牛百泉同学作为助教参与实践教学。教学中,明确规定助教工作职责如下:
1) 每周一次批改学生作业。
2) 课程QQ群内在线答疑。
3) 实验作业辅导。
表1给出了41份课后调查问卷中关于课程各类教学活动认可度汇总数据,数据显示,多数学生认为示例程序解析、助教编程示范、助教答疑等教学活动可有效促进学业进步,其中助教的教学价值开始被同学们高度认可,每周学习总结博客、结对编程、QQ班群讨论等形式的教学活动认可度不高,需要细究原因,加以改进或调整。
表1 各类教学活动认可度调查数据
| 
 教学活动  | 
 小计  | 
 比例  | 
| 
 示例程序解析  | 
 35  | 
 85.37%  | 
| 
 助教编程示范  | 
 35  | 
 85.37%  | 
| 
 助教答疑  | 
 30  | 
 73.17%  | 
| 
 每周实验  | 
 27  | 
 65.85%  | 
| 
 课前观看老师推荐的网络教学视频  | 
 25  | 
 60.98%  | 
| 
 课堂讲授  | 
 25  | 
 60.98%  | 
| 
 自主编程任务  | 
 22  | 
 53.66%  | 
| 
 课堂小测验与试卷互评  | 
 20  | 
 48.78%  | 
| 
 PTA题集练习  | 
 18  | 
 43.90%  | 
| 
 课前自主阅读教材相关章节内容  | 
 16  | 
 39.02%  | 
| 
 每周学习总结博客  | 
 15  | 
 36.59%  | 
| 
 结对编程  | 
 12  | 
 29.27%  | 
| 
 课堂提问  | 
 10  | 
 24.39%  | 
| 
 QQ班群讨论  | 
 8  | 
 19.51%  | 
调查数据中,75.61%的同学认为阅读博客园平台发表的其他高校JAVA课程的班级博文或技术博客有助于课程学习;95.12%的同学赞同在QQ群内发布课程教学资源;85.37%的同学对课程所采用教材质量表示满意;95.12%的同学对课程助教的工作表示满意。63.42%的同学自我评估完成了学期初指定的目标,70.73%的同学希望继续自学Java高阶技术内容。以上结果表明,课程所采取的教学改革措施,对于提高教学质量,培养学生学习兴趣等方面开始发挥作用,同时,同学们在学习总结中提出课程存在作业量大,为及时提交作业,导致部分学习内容没有吃透的问题,需要进一步加以解决和改进。
表2是课程第3章、第12章采用翻转课堂教学认可度调查数据,数据显示,绝大多数同学对翻转课堂教学方式是认可的。
表2 翻转课堂教学认可度调查数据
| 
 教学章节  | 
 非常愿意  | 
 愿意  | 
 基本愿意  | 
 不愿意  | 
 完全不愿意  | 
| 
 第3章Java基本程序设计结构  | 
 7(17.07%)  | 
 22(53.66%)  | 
 10(24.39%)  | 
 1(2.44%)  | 
 1(2.44%)  | 
| 
 第12章Swing用户界面组件  | 
 9(21.95%)  | 
 17(41.46%)  | 
 9(21.95%)  | 
 5(12.2%)  | 
 1(2.44%)  | 
表3给出第3章、第12章不同形式自主学习资源的喜好调查数据,结果表明,学生对于在线视频、教师课件、教材、示例程序四种自主学习资源并无太大喜好差异。
表3 自主学习资源形式喜好调查数据
| 
 章节  | 
 在线视频  | 
 教师课件  | 
 教材  | 
 示例程序  | 
 其他(说明)  | 
| 
 第3章Java基本程序设计结构  | 
 24(58.54%)  | 
 20(48.78%)  | 
 23(56.1%)  | 
 30(73.17%)  | 
 1(2.44%)  | 
| 
 第12章Swing用户界面组件  | 
 21(51.22%)  | 
 24(58.54%)  | 
 24(58.54%)  | 
 32(78.05%)  | 
 1(2.44%)教学内容及要求  | 
3. 课程每周安排3学时理论教学、2学时实验,有效教学周数共计17周。完成内容如表1所示。
| 
 知识模块  | 
 周次  | 
 教 学 内 容  | 
 学习要求  | 
| 
 基本程序结构  | 
 1  | 
 第1章 Java程序设计概述 第2章 Java程序设计环境  | 
|
| 
 2  | 
 第3章 Java的基本程序设计结构(1)  | 
||
| 
 3  | 
 第3章 Java的基本程序设计结构(2)  | 
||
| 
 面向对象技术核心  | 
 4-5  | 
 第4章 对象与类(1)  | 
|
| 
 6  | 
 第4章 对象与类(2)  | 
||
| 
 7  | 
 第5章 继承  | 
||
| 
 8  | 
 第6章 接口、lambda表达式与内部类  | 
||
| 
 9  | 
 期中测验  | 
||
| 
 10  | 
 第7章 异常、日志、断言和调试 第8章 泛型程序设计  | 
||
| 
 图形用户界面设计  | 
 11  | 
 第9章 集合  | 
|
| 
 12  | 
 第10章 图形程序设计  | 
||
| 
 13  | 
 第11章 事件处理  | 
||
| 
 14  | 
 第12章 Swing用户界面组件  | 
||
| 
 15  | 
 第13章 部署应用程序和Applet  | 
||
| 
 多线程编程  | 
 16  | 
 第14章 多线程(1)  | 
|
| 
 17  | 
 第14章 多线程(2)  | 
||
| 
 18  | 
 总复习  | 
第18周学习指导及要求 | 
4. 教学成果总结
编制课前、课后学生问卷调查各1份,在班级博客园平台组建课程班级博客1个,组建班级QQ群1个,编制教学课件18份,编制课程实验任务书文档18篇,发布课程周学习要求教学文档18篇,编制PTA课程测试题集3个,点评学生作业48人次,完成54个学时的理论课堂教学、36个学时的实践课堂教学,完成课程期末机试试卷编制,完成43份期末试卷批阅。
5. 缺憾与不足
(1)2018年7月12日-16日,参加了北航计算机学院主办的《面向对象设计与构造》师资培训,非常认同北航关于面向软件能力培养的课程教学理念,学期初,拟打算将北航“电梯调度”任务案例引用为线程模块的综合编程实训任务,限于教学容量压力,愿望落空。
(2)翻转课堂教学中未能将学生线上自主学习情况纳入课程教学考核,MOOC教学资源的利用不够充分。
6. 课程改进想法:
- 减少课程博客作业数量,以每周一次的频次更改为每个知识模块一次,减轻学生作业压力和助教工作压力。
 - 明确划分教学内容学习要求,将难度较大内容划分为选学内容,突出基础、重点内容教学。
 - 每周实验任务中,作为选学内容的验证性实验不再强制必做,更改为选作实验;
 - 充分利用MOOC视频,将MOOC视频自主学习情况纳入教学考核,减轻基础知识教学负担;
 - 引入编程作业互评方法,强化结对编程教学效果;
 - 进一步强化PTA平台在教学中的应用。
 
2018年秋季学期面向对象程序设计(JAVA)课程总结的更多相关文章
- THE LAST ONE!!   2017《面向对象程序设计》课程作业八
		
THE LAST ONE!! 2017<面向对象程序设计>课程作业八 031602230 卢恺翔 GitHub传送门 题目描述 1.时间匆匆,本学期的博客作业就要结束了,是否有点不舍,是否 ...
 - 201571030332  扎西平措   《面向对象程序设计Java》第八周学习总结
		
<面向对象程序设计Java>第八周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...
 - 201771010118马昕璐《面向对象程序设计java》第八周学习总结
		
第一部分:理论知识学习部分 1.接口 在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个 ...
 - 201771010134杨其菊《面向对象程序设计java》第十周学习总结
		
第8章泛型程序设计学习总结 第一部分:理论知识 主要内容: 什么是泛型程序设计 泛型类的声明及实例化的方法 泛型方法的定义 ...
 - 201771010134杨其菊《面向对象程序设计java》第九周学习总结
		
第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...
 - 201771010134杨其菊《面向对象程序设计java》第八周学习总结
		
第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类: Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...
 - 2018年秋季学期《C语言程序设计I》教学过程及学期总结
		
一学期下来,问题很多,思考也很多,需要整理.总结,好的经验要形成规律,不好的地方要提示警醒. 教学过程小结: C语言程序设计I-第一周教学 C语言程序设计I-第三周教学 C语言程序设计I-第四周教学 ...
 - 201771010118 马昕璐《面向对象程序设计java》第十二周学习总结
		
第一部分:理论知识学习部分 用户界面:用户与计算机系统(各种程序)交互的接口 图形用户界面:以图形方式呈现的用户界面 AET:Java 的抽象窗口工具箱包含在java.awt包中,它提供了许多用来设计 ...
 - 201771010134杨其菊《面向对象程序设计java》第十二周学习总结
		
第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...
 
随机推荐
- 重开ES6
			
一.ES6的开发环境搭建 现在的Chrome浏览器已经支持ES6了,但是有些低版本的浏览器还是不支持ES6的语法,这就需要我们把ES6的语法自动的转变成ES5的语法. 1.建立工程目录: 先建立一个项 ...
 - Jacobi-Anger expansion
			
[转载请注明出处]http://www.cnblogs.com/mashiqi 2017/06/16 适合于自己的关于Jacobi-Anger expansion的推导方法,这里记下来,方便以后查阅. ...
 - 算法笔记1 - 编辑距离及其动态规划算法(Java代码)
			
转载请标注原链接:http://www.cnblogs.com/xczyd/p/3808035.html 编辑距离概念描述 编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个 ...
 - 使用SURF::create()以后报错无法解析
			
理论上,如果在cmake中勾选了Build_opencv_world.OPENCV_ENABLE_NONFREE以及选择了OPENCV_EXTRA_MODULES_PATH三项后,再编译INSTALL ...
 - freebsd配置ip 网关  子网掩码 DNS
			
1.设置IP地址.网关ee /etc/rc.conf #编辑ifconfig_em0="inet 192.168.1.173 netmask 255.255.255.0" ...
 - docker 常见错误总结
			
docker common error Non-existing image of running container drm() { docker rm $(docker ps -q -a); } ...
 - 【SpringBoot】整合Redis实战
			
========================9.SpringBoot2.x整合Redis实战 ================================ 1.分布式缓存Redis介绍 简介: ...
 - openstack--9--深入理解虚拟机
			
登录计算节点查看进程 [root@linux-node2 ~]# ps aux | grep kvm root 824 0.0 0.0 0 0 ? S< 10:19 0:00 [kvm-irqf ...
 - ionic3使用cordova创建自定义插件
			
1 安装 plugman 插件 npm --registry https://registry.npm.taobao.org install -g plugman 2 新建组件 新建一个插件文件夹,进 ...
 - docker容器内存占用 之 系统cache,docker下java的内存该如何配置
			
缘起: 监控(docker stats)显示容器内存被用完了,进入容器瞅了瞅,没有发现使用内存多的进程,使用awk等工具把容器所有进程使用的内存加起来看看,距离用完还远了去了,何故? 分析: 该不会d ...