2018年秋季学期面向对象程序设计(JAVA)课程总结

        时值2018年年末,按惯例对本学期教学工作小结如下:

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程序设计环境

第1周学习指导及要求

2

第3章 Java的基本程序设计结构(1)

第2周学习指导及要求

3

第3章 Java的基本程序设计结构(2)

第3周学习指导及要求

面向对象技术核心

4-5

第4章 对象与类(1)

第4周学习指导及要求

6

第4章 对象与类(2)

第6周学习指导及要求

7

第5章 继承

第7周学习指导及要求

8

第6章 接口、lambda表达式与内部类

第8周学习指导及要求

 

9

期中测验

第9周学习指导及要求

 

10

第7章 异常、日志、断言和调试

第8章 泛型程序设计

第10周学习指导及要求

图形用户界面设计

11

第9章   集合

第11周学习指导及要求

12

第10章  图形程序设计

第12周学习指导及要求

13

第11章  事件处理

第13周学习指导及要求

14

第12章  Swing用户界面组件

第14周学习指导及要求

 

15

第13章 部署应用程序和Applet

第15周学习指导及要求

多线程编程

16

第14章  多线程(1)

第16周学习指导及要求

17

第14章  多线程(2)

第17周学习指导及要求

 

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平台在教学中的应用。