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

2018年秋季学期面向对象程序设计(JAVA)课程总结的更多相关文章

  1. THE LAST ONE!! 2017《面向对象程序设计》课程作业八

    THE LAST ONE!! 2017<面向对象程序设计>课程作业八 031602230 卢恺翔 GitHub传送门 题目描述 1.时间匆匆,本学期的博客作业就要结束了,是否有点不舍,是否 ...

  2. 201571030332 扎西平措 《面向对象程序设计Java》第八周学习总结

    <面向对象程序设计Java>第八周学习总结   项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https: ...

  3. 201771010118马昕璐《面向对象程序设计java》第八周学习总结

    第一部分:理论知识学习部分 1.接口 在Java程序设计语言中,接口不是类,而是对类的一组需求描述,由常量和一组抽象方法组成.Java为了克服单继承的缺点,Java使用了接口,一个类可以实现一个或多个 ...

  4. 201771010134杨其菊《面向对象程序设计java》第十周学习总结

    第8章泛型程序设计学习总结 第一部分:理论知识 主要内容:   什么是泛型程序设计                   泛型类的声明及实例化的方法               泛型方法的定义      ...

  5. 201771010134杨其菊《面向对象程序设计java》第九周学习总结

                                                                      第九周学习总结 第一部分:理论知识 异常.断言和调试.日志 1.捕获 ...

  6. 201771010134杨其菊《面向对象程序设计java》第八周学习总结

    第八周学习总结 第一部分:理论知识 一.接口.lambda和内部类:  Comparator与comparable接口: 1.comparable接口的方法是compareTo,只有一个参数:comp ...

  7. 2018年秋季学期《C语言程序设计I》教学过程及学期总结

    一学期下来,问题很多,思考也很多,需要整理.总结,好的经验要形成规律,不好的地方要提示警醒. 教学过程小结: C语言程序设计I-第一周教学 C语言程序设计I-第三周教学 C语言程序设计I-第四周教学 ...

  8. 201771010118 马昕璐《面向对象程序设计java》第十二周学习总结

    第一部分:理论知识学习部分 用户界面:用户与计算机系统(各种程序)交互的接口 图形用户界面:以图形方式呈现的用户界面 AET:Java 的抽象窗口工具箱包含在java.awt包中,它提供了许多用来设计 ...

  9. 201771010134杨其菊《面向对象程序设计java》第十二周学习总结

    第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...

随机推荐

  1. linux ar命令参数及用法详解--linux建立、修改或抽取备存文件命

    功能说明:建立或修改备存文件,或是从备存文件中抽取文件. 语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件>][i<成员文件>] ...

  2. alignedReID: surpassing human-level performance in person re-identification (paper reading)

    关键点: 1)对齐 (8%) 2)mutual learning (3%) 3)classification loss, hard triplet同时 4)re-ranking (5~6%) 关于对齐 ...

  3. 15.python并发编程(线程--进程--协程)

    一.进程:1.定义:进程最小的资源单位,本质就是一个程序在一个数据集上的一次动态执行(运行)的过程2.组成:进程一般由程序,数据集,进程控制三部分组成:(1)程序:用来描述进程要完成哪些功能以及如何完 ...

  4. EBS打补丁参考

    EBS Application打补丁参考:http://blog.csdn.net/cunxiyuan108/article/details/6009784 整体步骤: 0. 停止应用(注意确认FND ...

  5. 3.3-1933 problem A

    #include <stdio.h> int main(void){ int h; while(scanf("%d", &h) != EOF){ * (h-); ...

  6. win7中安装mysql

    这篇文章主要介绍了如何在win7中安装mysql,所以加上了MySQL的下载过程,希望对需要的人有所帮助大家都知道MySQL是一款中.小型关系型数据库管理系统,很具有实用性,对于我们学习很多技术都有帮 ...

  7. bcdboot(引导修复工具) 命令行工具使用方法

    BCDboot 是一种用于快速设置系统分区或修复系统分区上的启动环境的工具.系统分区是通过从已安装的 Windows(R) 映像复制一小部分启动环境文件来设置的.BCDboot 还会在系统分区上创建引 ...

  8. Android App启动速度优化

    解决在桌面上点击APP图标后经过一两秒后才显示页面,以及App启动后主界面显示过慢问题 一.应用的启动方式 1.冷启动:当启动应用时,后台没有该应用的进程,这时系统会首先会创建一个新的进程分配给该应用 ...

  9. 过滤器手动注入Service Bean方法

    @Override public void init(FilterConfig arg0) throws ServletException { ServletContext servletContex ...

  10. ZooKeeper和CAP理论及一致性原则

    一.CAP理论概述CAP理论告诉我们,一个分布式系统不可能同时满足以下三种 一致性(C:Consistency)可用性(A:Available)分区容错性(P:Partition Tolerance) ...